Hallo,
Ik probeer een aantal van mijn subdomeinen met mod_rewrite van Apache te rewriten naar verschillende mappen. Ik wil dat 'www.website.ext' uitkomt in de submap 'www', 'test.website.ext' uitkomt in de submap 'test', enzovoort. De overige subdomeinen wil ik in de hoofdmap laten uitkomen.
Ik plaats hiervoor in de hoofdmap een .htaccess bestand met de volgende inhoud:
Alles werkt prima, behalve één toch wel belangrijk puntje. Wanneer ik namelijk in de map 'test' een map 'submap' aanmaak, en ik naar 'http://test.website.ext/submap' surf (zonder trailing slash!), dan word ik automatisch doorgestuurd naar 'http://www.website.ext/test/submap/', ook al bestaat deze map niet. De subdomeinnaam wordt dan dus als submap van het (www-)domein gezien. Ik zou natuurlijk gewoon naar 'http://test.website.ext/submap/' (met trailing slash) doorgestuurd moeten worden.
Zonder mijn rewrites in .htaccess wordt de trailing slash wel goed toegevoegd. 'http://www.website.ext/mapje' wordt dan keurig 'http://www.website.ext/mapje/'.
De server software: Apache/1.3.33. Er is geen beheer paneel zoals cPanel en PLESK geïnstalleerd. Ik heb helaas geen toegang tot httpd.conf.
Hoe kan ik dit (het beste) oplossen? Bedankt.
Ik probeer een aantal van mijn subdomeinen met mod_rewrite van Apache te rewriten naar verschillende mappen. Ik wil dat 'www.website.ext' uitkomt in de submap 'www', 'test.website.ext' uitkomt in de submap 'test', enzovoort. De overige subdomeinen wil ik in de hoofdmap laten uitkomen.
Ik plaats hiervoor in de hoofdmap een .htaccess bestand met de volgende inhoud:
code:
1
2
3
4
5
6
7
8
9
| RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.website.ext$|^website.ext$
RewriteCond %{REQUEST_URI} !^/www
RewriteRule ^(.*)$ www/$1 [L]
RewriteCond %{HTTP_HOST} ^test.website.ext$
RewriteCond %{REQUEST_URI} !^/test
RewriteRule ^(.*)$ test/$1 [L] |
Alles werkt prima, behalve één toch wel belangrijk puntje. Wanneer ik namelijk in de map 'test' een map 'submap' aanmaak, en ik naar 'http://test.website.ext/submap' surf (zonder trailing slash!), dan word ik automatisch doorgestuurd naar 'http://www.website.ext/test/submap/', ook al bestaat deze map niet. De subdomeinnaam wordt dan dus als submap van het (www-)domein gezien. Ik zou natuurlijk gewoon naar 'http://test.website.ext/submap/' (met trailing slash) doorgestuurd moeten worden.
Zonder mijn rewrites in .htaccess wordt de trailing slash wel goed toegevoegd. 'http://www.website.ext/mapje' wordt dan keurig 'http://www.website.ext/mapje/'.
De server software: Apache/1.3.33. Er is geen beheer paneel zoals cPanel en PLESK geïnstalleerd. Ik heb helaas geen toegang tot httpd.conf.
Hoe kan ik dit (het beste) oplossen? Bedankt.