Seite 1 von 1

Wie ist der redirect korrekt?

Verfasst: 13.10.2010, 14:08
von Pschemi
Hi, gehen beide Arten?



RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ https://www.neue-domain.com/$1 [L,R=301]


oder


RewriteEngine On
RewriteRule ^(.*)$ https://www.neue-domain.tld/$1 [R=301,L]


was ist denn bei den Beiden der Unterschied??

VG.

Verfasst:
von

Verfasst: 15.10.2010, 07:22
von Malte Landwehr
Das erste leitet aufrufe von domain.com auf www.neue-domain.com weiter.

Das zweite sieht komisch aus. Ich habe noch nicht RewriteRule ohne RewriteCond genutzt. Warum probierst du nicht einfach aus ob beide den gleichen Effekt haben. Wenn keine RewriteCond gleichbedeutend ist mit leere RewriteCond, also einfach beliebige Cond, dann ists ja in Ordnung.

Verfasst: 15.10.2010, 07:31
von kostaki
Ich würde die erste benutzen, weil sie durch die Condition nicht bei jedem Aufruf ausgelöst wird, wie die zweite. Wenn es dir nur um eine nicht-www auf www oder anders herum Weiterleitung geht, ist das hier vielleicht was für dich. Hat aber Probleme mit Subdomains.

https://www.debianroot.de/server/301-re ... -1016.html

Verfasst: 15.10.2010, 07:48
von Pschemi
hmmm... aber wieso ist hier beide male www ??


So wandelt man alle Aufrufe ohne www auf Adressen mit www um.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^/(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>


und ist das If mod_rewrite.c wirklich notwendig ?

Wozu noch eine Abfrage machen?

Verfasst: 15.10.2010, 11:29
von xlb
Pschemi hat geschrieben:... ist das If mod_rewrite.c wirklich notwendig ?
Wenn du dir sicher bist, dass mod_rewrite auf deinem Server verfügbar und aktiv ist, kannst du das "grundsätzlich" weg lassen.
aber wieso ist hier beide male www ?
Das erste prüft, ob dem Hostnamen ein www. vorweg steht, wenn dem nicht so ist, wird es -beim zweiten- eingefügt.

Oder was meinst du?

Hinter der RewriteCond wäre ein [NC] (no case) vielleicht sinnvoll, um der Bedingung mitzuteilen, dass Groß-/Kleinschreibung keine Rolle spielt.

Verfasst: 15.10.2010, 12:05
von Pschemi
naja...also eine Abfrage brauche ich nicht.

Es sind beide URL erreichbar und ich will einfach nur den redirekt auf die www URL !

Verfasst: 24.10.2010, 15:42
von seo dynamit
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) https://www.%{HTTP_HOST}/$1 [R=301]

und fertig