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
besten dank im vorraus
peter
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
besten dank im vorraus
peter