Domain - fehlendes www

kancu

New Member
Hallo,

ich hab einen vServer (Debian 7) bei Webtropia auf denen ich z.B. zwei Internetseiten hoste. Webserver ist Apache 2.

Bei Webtropia war eine de-Domain dabei. Diese Domain hat die A-Records:
*.domain.de IP-Adresse des Servers
domain.de IP-Adresse des Servers

Kein CNAME.

Nun wurde für die zweite Internetseite eine de-Domain bei alfahosting gekauft. Dort sind die A-Records:
leer IP-Adresse des Servers (wobei das leere Feld für domain2.de stehen soll)
* IP-Adresse des Servers (für alle subdomains von domain2.de)
Ebenfalls kein CNAME.

Die sites-available sind bei beiden Domains quasi identisch. Wenn ich domain.de aufrufe wird www.domain.de angezeigt. Jedoch wird wenn ich domain2.de aufrufe auch nur domain2.de angezeigt. Da kommt ja dann die Geschichte mit Duplicate Content von Google ins Spiel und gibt Probleme bei Passwortmanagern in Browsern.
Ich nutze kein .htaccess. mod_rewrite ist nicht unter mods-enabled zu finden.

Code:
<VirtualHost *:80>
        ServerName www.domain.de
        ServerAlias domain.de

        DocumentRoot /var/www/domain
        <Directory />
                Options -Indexes -FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/domain>
                Options -Indexes -FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
...

Woher kommt das unterschiedliche Verhalten?

Muss ich bei Alfahosting die A-Records anpassen, damit ich das selbe Verhalten kriege wie bei domain.de?
Ich könnte natürlich auch explizit einen A-Record für www.domain2.de anlegen und für andere Subdomains, die ich brauchen könnte. Dann würde domain2.de aber gar nicht mehr gehen, wenn ich das richtig verstanden habe.

Danke

Grüße kancu
 
Last edited by a moderator:
Ja, beide Seiten sind enabled mit a2ensite und "service apache2 reload" wurde auch ausgeführt.

Dies habe ich bei der HTML-Seite auch nicht genutzt.
Code:
<meta http-equiv="refresh" content="5; URL=http://www.domain.de">
 
Last edited by a moderator:
Wenn Du die betreffenden URLs nennen würdest könntest Du dieses Ratespielchen hier erheblich abkürzen.
 
Ist wohl nicht mehr nötig. Ich habe herausgefunden woran es lag. Ist mir zwar bisschen peinlich, aber hier die "Lösung". :o

Opera 20 hat anscheinend irgendein abgedrehtes Feature. Sind jetzt reine Vermutungen, aber weil ich wohl öfter www.domain.de eingegeben habe, hat er domain.de immer durch www.domain.de vervollständigt.

Das gleiche Feature hat gerade auch angeschlagen, wenn ich domain2.de eingegeben habe.

Ich habe mal den IE gestartet und dort getestet. Da hatte ich dann bei domain.de auch nur domain.de und keine "Weiterleitung" auf www.domain.de.

Also habe ich jetzt einen redirect eingerichtet für beide Internetseiten und zwar in dieser Form:
Code:
<VirtualHost *:80>
        ServerName domain.de

        Redirect permanent / http://www.domain.de/
</VirtualHost>

<VirtualHost *:80>
        ServerName www.domain.de

        DocumentRoot /var/www/domain
        <Directory />
                Options -Indexes -FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/domain>
                Options -Indexes -FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
...

Nächstes mal teste ich vorher mit anderen Browsern um so etwas auszuschließen. Sorry.

Grüße
kancu
 
Last edited by a moderator:
Irgendwie ist das doch alles ziemlich schief.

Was passiert denn eigentlich bei Deiner permanenten Weiterleitung, wenn man einen Link nach dem folgenden Muster eingibt: http://domain.de/irgendwas/nochirgendwas ? Anstatt korrekt auf http://www.domain.de/irgendwas/nochirgendwas zu rewriten kommt da doch wohl nur http://www.domain.de/ , oder (grade keine Lust so etwas zu testen)?

Domains mit www und ohne www sind zwei absolut unterschiedliche Stiefel und können unterschiedlich behandelt werden. Normalerweise sollte man beides gleichberechtigt akzeptieren und weiterführende Links auch gleich behandeln. Hierzu würde eine ServerName und ServerAlias Kombi und ein Eintrag ausreichen. Wenn man die Domain mit www unbedingt erzwingen will, sollte man das m.E. nicht mit einem einfachen Permanent Redirect, sonder mit einem Rewrite im .htaccess machen, der auch den Teil hinter domain.de/xyz korrekt übernimmt:

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [L,R=301]
 
Der Teil hinter der Domain wird hier auch richtig übernommen. Also wenn ich http://domain.de/irgendwas/nochirgendwas aufrufe, lande ich bei http://www.domain.de/irgendwas/nochirgendwas

Additional path information beyond the matched URL-path will be appended to the target URL.
Quelle: Redirect Directive

.htaccess wollte ich nicht benutzen, weil ich dann extra das rewrite modul in apache2 aktivieren und auch AllowOverride von None auf All oder so ändern müsste. Vergrößert nur die Angriffsfläche habe ich mir da z.B. gedacht.
 
Dieses www vor einer tld finde ich sowas von überflüssig. Wir sind im 21Jh und die Trottel denken immer noch, dass man im Internet nur via www.domain.tld eine Seite angezeigt bekommt. Manchmal nervt mich diese unendliche Ignoranz einfach.
 
Back
Top