.htacces ModRewrite

Divo1984

Erfahrenes Mitglied
Hallo,

ich weiß nicht, ob ich hier jetzt richtig schreibe - sonst bitte verschieben;)

Ich habe eine .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC] [OR]
RewriteCond %{HTTP_HOST} !^mydev\.domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^$

RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Hier steht drin, das wenn das www fehlt, auf die Domain incl. www. umgeleitet werden soll - es sei denn, wir befinden uns auf der erwähnten Subdomain...

Nun habe ich noch weitere TLDs die auf die http://www.domain.de geleitet werden sollen. Ich habe eine .com, .at, .ch - diese müssen jeweils auf die .de geleitet werden, sodass, auch weiterhin meine Subdomain erreichbar bleibt.

Hat mir da jemand nen Lösungsvorschlag?
 
Muss das nicht eine UND-Verbindung statt einer ODER-Verbindung sein?

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^mydev\.domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^$

RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Denn so wie Du es geschrieben hast würdest Du ausschließen wollen, dass die Domain nicht mit www beginnt ODER nicht die Subdomain mydev.domain.de ist.
 
Hallo und vielen Dank für deine Antwort.

Nunja, obs nun falsch oder richtig ist, kann ich nicht sagen - jedenfalls bezweckt es das, was ich will!

Die Subdomain ist erreichbar und die Umleitung auf www. funktioniert.

Ich habe nun auch ne Lösung für mein Problem gefunden:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC] [OR]
RewriteCond %{HTTP_HOST} !^mydev\.domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^$

RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} (www\.)?domain\.at [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} (www\.)?domain\.ch [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} (www\.)?domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
 
Zurück