Seite 1 von 1
301 - So korrekt?
Verfasst: 18.08.2006, 07:56
von dwss
Ich habe folgende Codes in meiner htaccess. Ziel ist eine Umleitung von Domäne.de zu Domäne.com, sowie das erzwingen des "www":
Einleitung:
Code: Alles auswählen
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
Code 1: "www" erzwingen
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www\.xyz\.com$
RewriteRule ^(.*)$ http://www.xyz.com/$1 [L,R=301]
Code 2: Umleitung von .de auf .com
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www.xyz.de$ [NC]
RewriteRule ^(.*)$ http://www.xyz.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^xyz.de$ [NC]
RewriteRule ^(.*)$ http://www.xyz.com/$1 [R=301,L]
Ist Code 1 aufgrund von Code 2 überflüssig?
Danke & Grüsse.
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 18.08.2006, 08:06
von honk
Die Bedingung von Code 1 wird
immer getriggert, wenn die Domain
nicht www.xyz.com ist.
Ich würde sagen: Code 2 ist aufrund von Code 1 überflüssig, gell?
Verfasst: 18.08.2006, 08:40
von dwss
Aha, interessant.
Und was wäre denn empfehlenswert? Welchen Einfluss haben diese Codes auf Subdomains?
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 18.08.2006, 09:01
von honk
ah, gute Frage: wenn andere Subdomains auf Unterordner der Hauptdomain zeigen, greifen die Regeln auch dort. Das ist dann leider etwas ungünstig, weil man nicht mehr auf die Subdomains zugreifen kann (Peng, Umleitung) ...

Verfasst: 18.08.2006, 09:17
von dwss
Und was wäre die schönere oder korrektere Lösung (Code 1 oder 2)?
Verfasst: 18.08.2006, 09:54
von honk
Code 1 würde den Zweck erfüllen, leitet aber alles mit Stumpf und Stiel um.
Wenn du z.B. xyz.eu von den Umleitungen ausnehmen wolltest, wäre das also nix.
Verfasst: 18.08.2006, 09:58
von Merkle
Mit einem RewriteBase / in der .htaccess werden die Unterseiten von .de auch auf der .com angezeigt, sofern dort vorhanden.
Verfasst: 18.08.2006, 10:04
von dwss
Dann werde ich das mal so versuchen. Danke für die Hilfe!
Verfasst: 18.08.2006, 13:46
von Caterham
Mit einem RewriteBase / in der .htaccess werden die Unterseiten von .de auch auf der .com angezeigt, sofern dort vorhanden.
Was hat das mit der Direktive zu tun? Sie gibt lediglich den URL-path zur per-dir-Konfigurationsdatei an und da hier sowieso hinter scheme+fqdn ein URL-path notiert worden ist, kann gar kein per-dir prefix mehr durch den URL-path ersetzt werden, weil es nicht mehr vorhanden ist.
Eine RegEx in der Condition ist allerdings überflüssig, hier reicht auch der Vergleichsoperator
Dein "Code 2" verursacht Redirect-Schleifen, sofern deine .com-Domain auf die gleiche Stelle zeigt. Wenn du auf .com einen Redirect sendest, ist die Condition "ungleich
www.xyz.de" automatisch wieder wahr. Die Negierung des Ausdrucks ist hier also fehl am Platze.
Und was wäre die schönere oder korrektere Lösung
Die schnellste/die am kürzesten ist. Die RegEx in per-dir-Konfigurationsdateien muss bei jedem Request (man vergesse auch Bilder etc. nicht) neu kompiliert werden.
Grüße
Robert
Verfasst: 21.08.2006, 16:08
von dwss
Hallo Robert
Soll heissen diese Zeile weg, dann passt es?
Jetzt weiss ich ehrlich gesagt erst recht nicht mehr was ich soll.

Verfasst: 22.08.2006, 21:10
von Caterham
So:
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !=www.xyz.com
RewriteRule ^(.*)$ http://www.xyz.com/$1 [L,R=301]
bzw. wenn du das korrekt machen willst, dann so (Fall des leeren Host-Header, alte http/1.0 requests. Ob ein solcher Request jedoch in deinem htdocs Verzeichnis landen kann, hängt von der Kofiguration ab.):
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !=www.xyz.com
RewriteCond %{HTTP_HOST} !=""
RewriteRule ^(.*)$ http://www.xyz.com/$1 [L,R=301]
oder eben
Code: Alles auswählen
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.de
RewriteRule ^(.*)$ http://www.xyz.com/$1 [R=301,L]
Verfasst: 23.08.2006, 06:46
von dwss
Das hilft mir so weiter. Danke!