[htaccess] Redirect doet vreemd

Pagina: 1
Acties:

  • Blaise
  • Registratie: Juni 2001
  • Niet online
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:

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?

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Maandagmiddagkick. Ik ben er nog steeds niet uit. Kan het door een setting van de hosting komen? (XS4ALL Unix Adv.)