Alle Subdomain per REWRITE umleiten
Posted: 2004-06-21 17:37
hallo
Ich möchte Subdomains per .htaccess Datei in ein Verzeichnis leiten.
Für einzelne Subdomains ist das ja kein Problem:
RewriteEngine On
RewriteRule ^verzeichnis/ - [L]
RewriteCond %{HTTP_HOST} subdomain.domain.de(:.+)?$ [NC]
RewriteRule ^(.*) verzeichnis/$1 [L]
Ich möchte aber alle Subdomains erfassen und diese in ein jeweils
gleichnamiges Unterverzeichnis leiten.
Das geht so:
RewriteEngine On
rewritecond %{http_host} !^$
rewritecond %{http_host} !^(www.)?domain.de$ [NC]
rewritecond %{http_host}<->%{REQUEST_URI} ^(www.)?([^.]+).*<->/([^/]+) [NC]
rewritecond %2<->%3 !^(.*)<->1$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
Funktioniert auch alles wunderbar, aber nur mit Subdomains die weniger als
acht Zeichen haben.
Wisst Ihr warum?
Kann es sein, dass es eine Server Einstellung ist, die es nicht zulässt mehr
als 7 Zeichen auf diese Art zu speichern: (.*)
Ich bin echt schon am verzweifeln...weiss einer rat?
oder gibs womoeglich eine andere moeglichkeit?
(ohne zugriff auf die http.conf)
besten dank im vorraus
peter
Ich möchte Subdomains per .htaccess Datei in ein Verzeichnis leiten.
Für einzelne Subdomains ist das ja kein Problem:
RewriteEngine On
RewriteRule ^verzeichnis/ - [L]
RewriteCond %{HTTP_HOST} subdomain.domain.de(:.+)?$ [NC]
RewriteRule ^(.*) verzeichnis/$1 [L]
Ich möchte aber alle Subdomains erfassen und diese in ein jeweils
gleichnamiges Unterverzeichnis leiten.
Das geht so:
RewriteEngine On
rewritecond %{http_host} !^$
rewritecond %{http_host} !^(www.)?domain.de$ [NC]
rewritecond %{http_host}<->%{REQUEST_URI} ^(www.)?([^.]+).*<->/([^/]+) [NC]
rewritecond %2<->%3 !^(.*)<->1$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
Funktioniert auch alles wunderbar, aber nur mit Subdomains die weniger als
acht Zeichen haben.
Wisst Ihr warum?
Kann es sein, dass es eine Server Einstellung ist, die es nicht zulässt mehr
als 7 Zeichen auf diese Art zu speichern: (.*)
Ich bin echt schon am verzweifeln...weiss einer rat?
oder gibs womoeglich eine andere moeglichkeit?
(ohne zugriff auf die http.conf)
besten dank im vorraus
peter