Ik heb de volgende code in mijn htaccess bestand om alle hostvarianten (domein.nl, www.domein.nl, domein.com) naar één host (www.domein.com) te verwijzen:
Het probleem is dat het maar gedeeltelijk werkt. Als ik naar www.domein.nl ga, word ik doorgestuurd naar www.domein.com. Dat klopt. Maar als ik naar www.domein.nl/foo ga, word ik doorgestuurd naar www.domein.comfoo. Terwijl er toch duidelijk een / staat op regel 5.
Het ligt niet aan de uitzonderings condition want dit werkt ook niet:
Ik snap niet waarom het niet werkt. Zie ik iets over het hoofd?
code:
1
2
3
4
5
| Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] |
Het probleem is dat het maar gedeeltelijk werkt. Als ik naar www.domein.nl ga, word ik doorgestuurd naar www.domein.com. Dat klopt. Maar als ik naar www.domein.nl/foo ga, word ik doorgestuurd naar www.domein.comfoo. Terwijl er toch duidelijk een / staat op regel 5.
Het ligt niet aan de uitzonderings condition want dit werkt ook niet:
code:
1
2
3
4
5
6
7
| Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain\.nl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC,OR]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] |
Ik snap niet waarom het niet werkt. Zie ik iets over het hoofd?