• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

RewriteCondition für mehrere URLs

Slashwalker

Winterbanana
Registriert
15.05.06
Beiträge
2.213
Hallo ATler,
mod_rewrite und RewriteConditions sind für mich immer ein Buch mit sieben Siegeln.

Nun habe ich folgende Situation. Auf einem Server laufen zwei Hauptdomains und 22 Alias-Domains.

Hauptdomains sind example.de und example-europa.de

Für die erste existieren 21 Aliase, die nicht nur verschiedene Schreibweisen beinhalten, sondern teilweise auch regionale Angaben und leider auch IDN Domains mit deutschen Umlauten.

Für die example-europa.de gibt es nur einen Alias exampleeuropa.de.

Die Unterscheidung der beiden Hauptdomains übernimmt ein CMS, welches je nach Hauptdomain einen anderen Inhalt ausgibt.

Nun sollen alle 22 Aliase auf www.example.de verweisen und der Alias exampleeuropa.de soll auf www.example-europa.de verweisen. Leider müssen sich alle Domains einen vhost teilen :(

Bisher hab ich:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^example-europa.de$
RewriteCond %{HTTP_HOST} ^exampleeuropa.de$
RewriteCond %{HTTP_HOST} ^www.exmpleeuropa.de$
RewriteCond %{HTTP_HOST} !^www.example-europa.de$
RewriteRule ^.*$ http://www.example-europa.de [R=301]


RewriteCond %{HTTP_HOST} !^example-europa.de$
RewriteCond %{HTTP_HOST} !^exampleeuropa.de$
RewriteCond %{HTTP_HOST} !^www.exampleeuropa.de$
RewriteCond %{HTTP_HOST} !^www.example-europa.de$
RewriteCond %{HTTP_HOST} !^www.example.de$
RewriteRule ^.*$ http://www.example.de [R=301,L]

Das funktioniert soweit, bis auf einen Haken. exampleeuropa.de wird nicht auf www.example-europa.de weitergeleitet.
Alle anderen Aliase funktionieren und werden korrekt auf www.example.de geleitet.
 

Eisenherz

Idared
Registriert
27.05.10
Beiträge
27
RewriteCond %{HTTP_HOST} ^exampleeuropa.de$
RewriteCond %{HTTP_HOST} ^www.exampleeuropa.de$
RewriteRule ^.*$ http://www.example-europa.de[R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.de$ [AND]
RewriteCond %{HTTP_HOST} !^www.example-europa.de$
RewriteRule ^(.*)$ http://www.example.de/$1 [L,R=301]

Grüße