*.domain.tld nach domain.tld umleiten

Alles, was den Apache betrifft, kann hier besprochen werden.

*.domain.tld nach domain.tld umleiten

Postby poncho » 18. September 2007 12:20

Hallo Leute,

Ich habe als ServerAlias *.domain.tld und daher wird bei allen Anfragen an Subdomains, die nicht gesondert konfiguriert sind, die Website von domain.tld angezeigt.
Die Erreichbarkeit über beliebige Subdomains soll auch weiter bestehen bleiben aber es sollen alle diese Anfragen zur entsprechenden Adresse mit domain.tld umgeleitet werden.

Also z.B. soll http://www.domain.tld/bla.html umgeleitet werden nach http://domain.tld/bla.html.
Optional wäre es noch gut, wenn ich eine zweite Domain (ein richtige, also keine Subdomain) auch so umleiten könnte (also *.domain2.tld nach domain.tld).

Weiß jemand, wie man das in Apache bewerkstelligen könnte?
Image
User avatar
poncho
 
Posts: 4
Joined: 09. June 2004 10:22
Location: Berlin & Luckau

Postby Wiedmann » 18. September 2007 12:42

Die Erreichbarkeit über beliebige Subdomains soll auch weiter bestehen bleiben aber es sollen alle diese Anfragen zur entsprechenden Adresse mit domain.tld umgeleitet werden.

Das Prinzip wird hier erklärt:
http://httpd.apache.org/docs/2.2/misc/r ... e.html#url
(unter "Canonical Hostnames")
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby poncho » 18. September 2007 13:25

Das war ein guter Tipp.
Ich bekomme es aber nicht ganz hin:

Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST}   !^domain\.de [NC,OR]
RewriteCond %{HTTP_HOST}   !^mail\.domain\.de [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://domain.de/$1 [L,R]


So werden alle Anfragen nach domain.de umgeleitet aber blöderweise auch Anfragen, die schon nach domain.de gehen. Eigentlich sollte die erste Regel das doch ausnehmen?
Was mache ich falsch?


EDIT:
Also was klappt, ist das:
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST}   !^domain\.de$ [NC]
RewriteRule ^/(.*)         http://domain.de/$1 [L,R]


Das klappt aber schon nicht mehr:
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST}   !^domain\.de$ [NC,OR]
RewriteCond %{HTTP_HOST}   !^mail\.domain\.de$ [NC]
RewriteRule ^/(.*)         http://domain.de/$1 [L,R]


EDIT²:

Ich habs jetzt. Das OR-Flag war da ganz falsch, dadurch hat immer eine der Regeln zugetroffen.


Danke, Problem gelöst :)
Image
User avatar
poncho
 
Posts: 4
Joined: 09. June 2004 10:22
Location: Berlin & Luckau


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests