PDA

Bekijk Volledige Versie : Apache rewrite engine



berendhaan
11/02/08, 21:07
Hallo iedereen,

Ik was vandaag eens een beetje aan het kijken hoe je mooie urls kan maken met de Apache rewrite engine.

Nou loop ik tegen een probleem aan als ik een url ga rewriten. Echter als hij herschreven word door Apache kan hij opeens niet de php en javascript includen. Dus met de url: /pag/home

Ik gebruik de volgende code in mijn .htaccess:



Options +FollowSymlinks
RewriteEngine on
RewriteRule ^pag/([a-zA-Z]+)$ index.php?pag=$1


Hoe kan ik dit tegen gaan?

Grtzz berend

dreamhost_nl
11/02/08, 23:39
Ik mis je "RewriteCond" in je voorbeeld...


...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
...

INEXPro
12/02/08, 00:27
Ik weet niet hoeveel het uitmaakt, maar ik heb altijd een / voor index.php of ? staan
Dus:


RewriteRule ^pag/([a-zA-Z]+)$ /?pag=$1
RewriteRule ^pag/([a-zA-Z]+)$ /index.php?pag=$1

groenleer
12/02/08, 09:08
even opletten dat je jouw javascript en images met volledige relatieve paden gebruikt.

Dus startend in de root met een /
Anders gaat er geteld worden vanuit je webpath
en het bestand /pag/234242/script.js zal niet bestaan ;)

berendhaan
12/02/08, 10:19
even opletten dat je jouw javascript en images met volledige relatieve paden gebruikt.

Dus startend in de root met een /
Anders gaat er geteld worden vanuit je webpath
en het bestand /pag/234242/script.js zal niet bestaan ;)

Bedankt groenleer dat was de oplossing :)
Eigenlijk best logisch maar had er 123 niet aan gedacht.

Mvg,

Berend