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