login  Naam:   Wachtwoord: 
Registreer je!
 Forum

adres in adresbalk veranderen...

Offline Appie_Dijk - 06/11/2009 15:40
Avatar van Appie_DijkLid Hallo iedereen,

Ik ben bezig met het maken van een nieuwe website en wil graag eens wat proberen.

Het geval is dat bij deze website lange url's ontstaan zoals:
http://www.mijn...schrijving

enz.

nu wil ik dit graag oplossen door de url er bijv. zo uit te laten zien:

http://www.mijndomein.nl/aanbod/1/omschrijving
(net als op deze site van sitemasters)

maar hoe moet ik dit doen, heb geen idee waar ik naar moet zoeken... kan iemand mij helpen een begin te maken of wijzen naar goede tutorial(s)?

Alvast bedankt!

8 antwoorden

Gesponsorde links
Offline NTS64 - 06/11/2009 15:44
Avatar van NTS64 PHP gevorderde Zoiets heet URL rewriting. Als je van de Apache HTTP server gebruik maakt, kan je mod rewrite gebruiken.
Google.be: Mod Rewrite
Offline Appie_Dijk - 06/11/2009 16:45
Avatar van Appie_Dijk Lid @woedi, thnx nu weet ik iig waar ik moet zoeken ;)

helaas werkt het nog niet...

het de volgende in de .htaccess bestand:
RewriteEngine On
RewriteBase /
RewriteRule ^index/(.*)/$ index.php?pagina=$1

enig idee wat er mis kan zijn?

Alvast bedankt!
Offline NTS64 - 06/11/2009 16:51 (laatste wijziging 06/11/2009 16:53)
Avatar van NTS64 PHP gevorderde Even verduidelijken wat je nu laat gebeuren:
jouwsite.com/index/blaat/ wordt verwezen naar jouwsite.com/index.php?pagina=blaat

MAAR
jouwsite.com/index/blaat wordt NIET verwezen naar jouwsite.com/index.php?pagina=blaat

Let op de laatste slash bij het laatste voorbeeld.
Dus vermeld er steeds bij wat je in je browser invoert en wat je verwacht te zien, aangezien het verschil in de details zit.
Offline Appie_Dijk - 06/11/2009 17:17
Avatar van Appie_Dijk Lid thnx... 1 probleem opgelost... meld zich direct het volgende, waar ik nog niet helemaal uitkom...

foto's & css
deze wijzen nu door de mod rewrite naar een verkeerde locatie... 
Offline vinTage - 06/11/2009 17:47
Avatar van vinTage Nieuw lid starten vanuit de root, dus gewoon overal een slash voorzetten.


  1. <link rel="stylesheet" href="/site.css" />
  2.  
  3. <img src="/img/aap.jpg" alt="" />
Offline Appie_Dijk - 07/11/2009 09:15
Avatar van Appie_Dijk Lid @vinTage: Top, bedankt!

nog 1 vraagje dan...:

Citaat:
jouwsite.com/index/blaat/ wordt verwezen naar jouwsite.com/index.php?pagina=blaat

MAAR
jouwsite.com/index/blaat wordt NIET verwezen naar jouwsite.com/index.php?pagina=blaat


hier was ik al achter, maar bestaat er ook een mogelijkheid om de pagina ook zonder die laatste / op te vragen??? (is hier bij sitemasters volgens mij ook zo)
Offline Stijn - 07/11/2009 10:13
Avatar van Stijn PHP expert Plaats een ? na de slash in je expressie.
Offline Richard - 08/11/2009 22:13
Avatar van Richard Crew algemeen Nee, want dankzij die belachelijke .* in de expressie (iets waar ik volgens mij al een paar duizend keer over ben begonnen) wordt die slash als die optioneel is in $1 opgevangen.

Wat je zoekt is het volgende:
  1. RewriteCond %{SCRIPT_FILENAME} !-f
  2. RewriteRule ^index/([^/]+)/? index.php?pagina=$1 [L,QSA]


En voor plaatjes en dergelijke ga je niet de vanaf / beginnen, maar je plaatst gewoon een <base href="/"> tag in je head-element. :]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s