2012-05-19 4 views
6

Ich verwende den folgenden Code in meinem httpd.conf für Umleitungen:Wie kann ich von www.domain.com auf domain.com umleiten?

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

Aber es endet

-www.domain.com/domain.com//domain.com//domain.com Umleitung werden möchte ich alle folgenden URLs zu domain.com umleiten:

http://domain.com 
http://www.domain.com 
www.domain.com 

Antwort

8

Dies sollte es tun. Das Problem ist, dass es ähnlich aussieht wie das, was Sie bereits haben. Wenn Sie in Ihrem Browser http://domain.com eingeben, funktioniert das? Oder leitet es zu woanders hin?

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteRule ^(.*)$ http://domain.com$1 [R=permanent,L] 
+0

Es funktioniert, wenn ich zu http://domain.com gehen, aber es funktioniert nicht, wenn ich zu http://www.domain.com oder www.domain.com – egidra

+0

gehen, wenn Sie um domain.com zu gehen, zeigt es deine Web site gerade fein, aber wenn du zu www.domain.com gehst, tut es die merkwürdige gebrochene URL-Sache. Habe ich richtig interpretiert, was du gesagt hast? –

+0

Ja, das ist richtig. – egidra

1
RewriteEngine On 

# Redirect ANY non-www request to https and www 
RewriteCond %{HTTP_HOST} !^(www.\.domain\.com)?$ 

RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 

# Redirect ANY HTTP request to https and www 
RewriteCond %{SERVER_PORT} !443 

RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 
Verwandte Themen