Tobias Frings: RewriteRule mit Ausnahmen definieren

Beitrag lesen

Hallo Community,

unsere Seite ist mit und ohne www. erreichbar, im Rahmen der Suchmaschinenoptimierung sorgt dies für eine doppelte Indizierung und damit schlechtere Bewertung der Seite.

Durch eine RewriteRule wollte ich daher alle Anfragen ohne www. umleiten, und zwar wie folgt:

RewriteEngine on  
RewriteCond %{HTTP_HOST} ^dieholzgalerie.de$ [NC]  
RewriteRule ^(.*) http://www.dieholzgalerie.de/$1 [L,R=301]

Das Problem ist aber, dass wir mit Logins arbeiten, die über einen SSL Proxy Server geleitet werden:
https://ssl.kundenserver.de/dieholzgalerie.de

Mein oben genannte Regel "frisst" jedoch auf den Bereich "ssl.kundenserver.de/" und ersetzt diesen einfach durch ein "www.", wodurch der Login nicht mehr funktioniert.

Kann man bei den RewriteCond auch Ausnahmen definieren?
Ich vermute, dass es in etwas so aussehen müsste:

  
RewriteEngine on  
RewriteCond %{HTTP_HOST} !ssl.kundenserver.de/dieholzgalerie.de$ [NC]  
RewriteCond %{HTTP_HOST} ^dieholzgalerie.de$ [NC]  
RewriteRule ^(.*) http://www.dieholzgalerie.de/$1 [L,R=301]