mod_rewrite problem
Jeg ønsker at lave en URL rewrite, der skal tilfredsstille følgende krav.1) Alle requests skal sendes til _index.php
2) Evt. sti-angivelse efter hostheaderen skal videregives til _index.php som én parameter (param)
Eksempler:
http://www.mitsite.dk => http://www.mitsite.dk/_index.php
http://www.mitsite.dk/dette/er/en/test => http://www.mitsite.dk/_index.php?param=dette/er/en/test
3) Alle sti-angivelser til /templates skal _ikke_ overholde 1) og 2) men blot sendes videre som de er
4) Alle sti-angivelser til /sites skal _ikke_ overholde 1) og 2) men blot sendes videre som de er
Eksempel:
http://www.mitsite.dk/templates/test1/images/logo.gif => http://www.mitsite.dk/templates/test1/images/logo.gif
http://www.mitsite.dk/sites/site1/upload/billede1.gif => http://www.mitsite.dk/sites/site1/upload/billede1.gif
1) og 2) har jeg fundet en fornuftig løsning på:
RewriteRule ^(.*)$ _index.php?param=$1 [qsappend]
Men 3) og 4) har jeg lidt mere problemer med. Jeg prøvede at indsætte følgende før ovenstående regel:
RewriteRule ^templates/(.*)$ /templates/$1
RewriteRule ^sites/(.*)$ /sites/$1
Men så svarer Apache bare på mine requests til f.eks. /templates med:
Your browser sent a request that this server could not understand.
Nogle forslag?
