Domainname mit und ohne www bei <2 Domain

Apache, Lighttpd, nginx, Cherokee
amiga1200
Posts: 208
Joined: 2007-01-13 19:58

Domainname mit und ohne www bei <2 Domain

Post by amiga1200 » 2015-06-20 13:06

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.umzugusa\.de$
RewriteRule ^(.*)$ http://www.umzugusa.de/$1 [L,R=301]
Beispiel von:
http://www.webmaster-crashkurs.de/domai ... ne-www.htm

das bewirkt, das http://domain.de immer auf http://www.domain.de
umgeleitet wird, so das Google glücklich ist.

Ich habe aber noch 2 andere Domains die auf die selben Schripte/Verzeichnis laufen,
z.B. http://www.domain.at für Österreich, in den Scripten gibt es Unterscheidungen, so das de und at
ganz andere Seiten gezeigt werden.

Dazu habe ich für .at zusätzlich 2 Zeilen geschrieben
RewriteCond %{HTTP_HOST} !^www\.umzugusa\.at$
RewriteRule ^(.*)$ http://www.umzugusa.at/$1 [L,R=301]

Leider greift dann der Rewrite nicht mehr richtig.
Wer weiß, wie man da codiert?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11599
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Domainname mit und ohne www bei <2 Domain

Post by Joe User » 2015-06-20 13:53

mod_rewrite ist hier überflüssig, so geht es einfacher und übersichtlicher:

Code: Select all

<VirtualHost *:80>
    ServerName www.umzugusa.de
    CustomLog "/data/www/vhosts/www.umzugusa.de/logs/access_log" combined
    ErrorLog "/data/www/vhosts/www.umzugusa.de/logs/error_log"
    DocumentRoot "/data/www/vhosts/www.umzugusa.de/data"
    <Directory "/data/www/vhosts/www.umzugusa.de/data">
        Options None +FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName umzugusa.de
    Redirect 301 / http://www.umzugusa.de/
</VirtualHost>

<VirtualHost *:80>
    ServerName www.umzugusa.at
    CustomLog "/data/www/vhosts/www.umzugusa.at/logs/access_log" combined
    ErrorLog "/data/www/vhosts/www.umzugusa.at/logs/error_log"
    DocumentRoot "/data/www/vhosts/www.umzugusa.at/data"
    <Directory "/data/www/vhosts/www.umzugusa.at/data">
        Options None +FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName umzugusa.at
    Redirect 301 / http://www.umzugusa.at/
</VirtualHost>
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Domainname mit und ohne www bei <2 Domain

Post by daemotron » 2015-06-20 14:38

amiga1200 wrote:Leider greift dann der Rewrite nicht mehr richtig.
Wer weiß, wie man da codiert?

Das liegt daran, dass Du hier volle %{HTTP_HOST} Header mehrfach ausschließt und damit innerhalb eines virtuellen Hosts mehrere Conditions schaffst, die zutreffen - mittels L Flag aber weitere Rewrites verbietest.

Wozu überhaupt die Umleitung? Ich würde einfach einen entsprechenden Alias setzen, und gut ist:

Code: Select all

<VirtualHost *:80>
    ServerName www.umzugusa.de
    ServerAlias umzugusa.de www.umzugusa.at umzugusa.at
    [...]
</VirtualHost>


So sind alle gewünschten Domains/Subdomains ansprechbar, Google kann sein www davormalen, die Skripte kriegen die Domain aus %{HTTP_HOST}, und alle sind glücklich.

Wenn's dann unbedingt noch ein Rewrite sein muss, dann in etwa so (ungetestet, müsste aber für alle Domains funktionieren, ohne diese zu verändern):

Code: Select all

RewriteCond "%{HTTP_HOST}" "!^www"
RewriteRule ^/(.*) http://www.%{HTTP_HOST}/$1 [L,R=permanent]
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

SaLe
Posts: 1
Joined: 2015-11-25 16:49

Re: Domainname mit und ohne www bei <2 Domain

Post by SaLe » 2015-11-25 16:59

Besitzen die .de und .at-Domains ein und dieselbe .htaccess??