Page 1 of 1

Weiterleitung aller Anfragen auf bestimmte URL (RewriteRule)

Posted: 2005-06-16 00:26
by markus3915
Hallo Forum,

ich stehe gerade vor dem Problem alle Anfragen auf eine Website auf eine Domain zu leiten. d.h. Benutzer gibt ein domain.de oder xx.domain.de oder zz.domain.de und landet immer automatisch auf http://www.domain.de

Hierzu habe ich folgendes in der Apache-Config:

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

Rufe ich xxx.domain.de auf lande ich auf http://www.domain.de
Rufe ich xxx.domain.de/index.php auf -> http://www.domain.de/index.php

Beim Aufruf von xxx.domain.de/dir/file.php wir die Domain nicht ausgetauscht und ich kann auf die Datei zugreifen.

Wer kann mir einen Tipp geben, dass dies auch funktioniert?

Danke,
Markus

Re: Weiterleitung aller Anfragen auf bestimmte URL (RewriteRule)

Posted: 2005-06-16 08:35
by static
Hi markus
Warum über RewriteRules?

Ein Server Alias mit Wildcard und entsprechendem Redirect wäre doch sinnvoller...

.static

Re: Weiterleitung aller Anfragen auf bestimmte URL (RewriteRule)

Posted: 2005-06-16 10:18
by Joe User

Code: Select all

<VirtualHost *:80>
    ServerName www.domain.tld
#   ...other options...
</VirtualHost>
<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias *.domain.tld
    Redirect permanent / http://www.domain.tld/
</VirtualHost>

Re: Weiterleitung aller Anfragen auf bestimmte URL (RewriteRule)

Posted: 2005-06-16 23:36
by markus3915
Danke für den Tip, leider bekomme ich im Mozilla Firefox die Meldung:

Redirection limit for this URL exceeded. Unable to load the requested page. This may be caused by cookies that are blocked.

Liegt es daran, dass ich nur:

Code: Select all

Redirect permanent / http://www.domain.tld/
eingefügt habe, da

Code: Select all

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias *.domain.tld
</VirtualHost>
schon vorhanden war?

Ok, ich habs: Ich habe eine Endlosschleife gebaut. ;)

Allerdings bekomme ich die Meldung:
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) [Thu Jun 16 23:38:00 2005] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
done

Re: Weiterleitung aller Anfragen auf bestimmte URL (RewriteRule)

Posted: 2005-06-19 02:13
by markus3915
Hat vielleicht Jemand einen Tipp wie man das trotzdem hinbekommt?