Page 1 of 1

Domainname mit und ohne www bei <2 Domain

Posted: 2015-06-20 13:06
by amiga1200
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?

Re: Domainname mit und ohne www bei <2 Domain

Posted: 2015-06-20 13:53
by Joe User
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>

Re: Domainname mit und ohne www bei <2 Domain

Posted: 2015-06-20 14:38
by daemotron
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]

Re: Domainname mit und ohne www bei <2 Domain

Posted: 2015-11-25 16:59
by SaLe
Besitzen die .de und .at-Domains ein und dieselbe .htaccess??