L.S.,
Klein probleem: ik wil de URL's van twee directories herschrijven, waarvan de een in de ander zit én ze op dezelfde manier herschreven worden. Je raad het al: de subdirectory heeft een probleem als de parent directory een mod_rewrite uitvoert. Hier is de code:
Zoals je ziet gaat het om het maken van Friendly-URLs. De beide directories bevatten dezelfde content (CMSMS), de ene is een development copy en de ander de deployment copy. De ge-comment-te lijn is die voor de hoofddirectory, die maakt van domein.nl/hoi -> domein.nl/index.php?page=hoi. De vierde regel doet precies hetzelfde, alleen dan voor de subdirectory. Wat gebeurt er nu als ik de hoofddirectory ook aanzet: de subdirectory wordt twee keer herschreven, omdat er in beide regexes overlap zit.
Kan iemand me vertellen hoe ik dit kan voorkomen, zonder van host of root te wisselen? Enige hulp wordt zeer gewaardeerd.
Groeten,
Reinder
Klein probleem: ik wil de URL's van twee directories herschrijven, waarvan de een in de ander zit én ze op dezelfde manier herschreven worden. Je raad het al: de subdirectory heeft een probleem als de parent directory een mod_rewrite uitvoert. Hier is de code:
code:
1
2
3
4
| RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^/(.+)$ /index.php?page=$1
RewriteRule ^/directory/(.+)$ directory/index.php?page=$1 |
Zoals je ziet gaat het om het maken van Friendly-URLs. De beide directories bevatten dezelfde content (CMSMS), de ene is een development copy en de ander de deployment copy. De ge-comment-te lijn is die voor de hoofddirectory, die maakt van domein.nl/hoi -> domein.nl/index.php?page=hoi. De vierde regel doet precies hetzelfde, alleen dan voor de subdirectory. Wat gebeurt er nu als ik de hoofddirectory ook aanzet: de subdirectory wordt twee keer herschreven, omdat er in beide regexes overlap zit.
Kan iemand me vertellen hoe ik dit kan voorkomen, zonder van host of root te wisselen? Enige hulp wordt zeer gewaardeerd.
Groeten,
Reinder