Jan: RewriteEngine

Beitrag lesen

Hi!

Ich will meine C-Names alle (unsichtbar) umleiten in entsprechende Ordner.
Beispielsweise www.beispieldomain.de in www.hauptdomain.de/beispieldomain/

Ich muss dies mit der .htaccess machen.
Da es ziemlich viele Domains sind, will ich nicht für jede Domain eine eigene RewriteRule schreiben und versuche dies mittels einer logischen Abfrage:

1  RewriteEngine On
2  #Options +FollowSymlinks
3  #RewriteBase /
4  #### Damit Hauptdomain nicht umgeleitet wird:
5  RewriteCond %{HTTP_HOST}          !hauptdomain.de$ [NC]
6  #### Domainname ermitteln
7  RewriteCond %{HTTP_HOST}          ([^.]+).de$  [NC]
8  #### Hier ist das Problem: Abfrage, ob der Domainname schon in der URI steht
9  RewriteCond {REQUEST_URI}        !%1/
10 #### Seite umleiten
11 RewriteRule ^(.+)                 %{HTTP_HOST}/$1 [C]
12 RewriteRule ([^.]+).de(.*)       /$1$2 [L]

Problem ist, dass die Rewrite-Rule immer ausgeführt wird und Zeile 9 dies nicht abfängt.
Schreibe ich in Zeile 9 exakt die Domain, die ich eingebe, also beispielsweise
9  RewriteCond {REQUEST_URI}        !beispieldomain/
funktioniert das ganze.

Schreibe ich statt Zeile 8-12 einfach
RewriteRule ^(.*)$     /test/%1 [L]
so versucht er auf /test/beispieldomain zuzugreifen. Also scheint doch in %1 beispieldomain gespeichert zu sein. Warum funktioniert dann aber die Abfrage nicht!?!

Gruß

Jan