Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

.htaccess Regel Subdomain-Umleitung

Sunblind

New member
Registriert
01. Apr. 2004
Beiträge
5.930
Reaktionspunkte
6
Guten Morgen,

wer kennt die .htaccess Regel, um Subdomains (also alle,!), auf die Index zu routen,
alle, außer "www"

Bsp:

test.spurverbreiterungen.de -> Spurverbreiterungen
sdhuasduaishdua.spurverbreiterungen.de -> Spurverbreiterungen

Das Ganze wird noch etwas erschwert, weil es keine bestimmte Domain gibt,
sondern "Domain" ein Platzhalter für unzählige Domains ist.

Bin den ganzen Morgen am probieren und bekomme es nicht gebacken..

Danke & LG
René
 
Zuletzt bearbeitet:
Bisher sieht es so aus, und spurverbreiterungen.de wird auf Spurverbreiterungen umgeleitet:
und jede andere Domain natürlich auch

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]
 
Also ich würde mit Subdomain-Wildcards an Deiner Stelle gar nicht arbeiten, da es bereits Urteile diesbezüglich gibt wo man damit Probleme bekommen kann. Ich habe die "*" Option bei Nameservern generell gelöscht. Leider sind diese nach wie vor bei manchen Providern defaultmäßig eingestellt.
 
Guten Morgen Harry,

danke - ja, darum geht es ja.
Ich müsste ca. 3.000 DNS-Einträge manuell ändern.. darauf habe ich keinen Bock.
Deswegen suche ich nach einer Möglichkeit, es serverintern bzw. über die htaccess zu regeln..

@Thomas, danke --- bisher nicht :/
 
Bisher sieht es so aus, und spurverbreiterungen.de wird auf Spurverbreiterungen umgeleitet:
und jede andere Domain natürlich auch

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]


Leider ist das nicht richtig, da damit z.B.

abc.www.spurverbreiterung.de auf
http://www.abc.www.spurverbreiterungen.de/

weitergeleitet wird. Das alles andere als triviale Problem hierbei ist, dass es sehr kompliziert ist, den HTTP_HOST mit Rewrite-Regeln in "Domain" und "Subdomain" zu unterteilen. Denn dafür gibt es keine einheitliche Regelung. Siehe z.B.

www.domain.de
www.domain.co.uk
abc.www.domain.de
1.2.3.4.domain.de

Außerdem - willst Du wirklich unter solchen Domains funktionierend verlinkt werden?

ebay.domain.de
scheiss.domain.de
usw.

Davon abgesehen bietest Du mit dieser Konstruktion aktuell z.B. explizit diese Domain zum Kauf an:

www.heil.hotler.spurver//breiterungen.de

Ich habe daher auch keine Wildcard im Zonenfile.
 
Ja, danke, das ist mir durchaus klar geworden.

Matthias, wie kann ich es ändern.. (meine Rewrite-Regel) ?
 
Also falls Du nur .de- Domains hast, könnte ein Konstrukt in dieser Art ggf. funktionieren (ungetestet, ohne Gewähr):

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.+?)\.(.+?).de/(.*)$ www\.$2\.de\/index\.html [R=permanent,L]
RewriteRule .* - [F,L]

Damit sollten alle Domain, die dem Schema

abc.domain.de/* entsprechen auf www.domain.de/index.html umgeleitet werden

und Konstrukte wie

a.b.c.domain.de sollten mit einer Fehlermeldung auflösen.

Wenn Du verschiedene TLDs hast, musst Du eben für jede TLD einen separaten Block mit separaten Conditions schreiben.
 
Zuletzt bearbeitet:
Also falls Du nur .de- Domains hast, könnte ein Konstrukt in dieser Art ggf. funktionieren (ungetestet, ohne Gewähr):

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.+?)\.(.+?).de/(.*)$ www\.$2\.de\/index\.html [R=permanent,L]
RewriteRule .* - [F,L]

Damit sollten alle Domain, die dem Schema

abc.domain.de/* entsprechen auf www.domain.de/index.html umgeleitet werden

und Konstrukte wie

a.b.c.domain.de sollten mit einer Fehlermeldung auflösen.

Wenn Du verschiedene TLDs hast, musst Du eben für jede TLD einen separaten Block mit separaten Conditions schreiben.

danke Matthias,
aber da bekomme ich einen 403er..
Ich schaue mal weiter... zur Not setze ich mich einen Tag an die DNS... :(
 
danke Matthias,
aber da bekomme ich einen 403er..
Ich schaue mal weiter... zur Not setze ich mich einen Tag an die DNS... :(

Die meisten Nameserver verwenden ja eine mySQL-Datenbank und da sollte es doch kein Problem sein, wenn
man die A-Records mit "*" mit einem mySQL-Befehl rauslöscht. Abgesehen davon würde ja auch reichen, wenn alle
nicht ("" oder "www") Subdomains eine Fehlermeldung z.B. 404 bekommen um rechtlich aus dem Schneider zu sein. Es muss ja nur sichergestellt sein, dass auf den Subdomains nichts erscheint. Ein Redirect auf eine Webseite sehe ich eher als bedenklich an, kommt aber sicher auf die Webseite drauf an was da steht. Wenn Du dort hinschreibst, dass die Subdomain nicht angelegt ist, dann wäre es OK, aber da würde dann auch eine 404 Fehlermeldung reichen ohne Redirect auf die Webseite.
 
Zurück
Oben