6

私はhttpd.confリダイレクトのために次のコードを使用しています:

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

しかし、それはにリダイレクトすることになりますwww.domain.com/domain.com//domain.com//domain.com

次のすべてのURLをdomain.comにリダイレクトしたい:

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

4 に答える 4

10

これでうまくいくはずです。問題は、すでに持っているものとほとんど同じに見えることです。http://domain.comブラウザに入力すると、機能しますか? それとも別の場所にリダイレクトされますか?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.com
RewriteRule ^(.*)$ http://domain.com$1 [R=permanent,L]
于 2012-05-19T01:23:21.233 に答える
1

http://www.webweaver.nu/html-tips/web-redirection.shtmlの提案

Options +FollowSymLinks 
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]
于 2012-05-19T01:23:04.953 に答える
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] 
于 2014-06-28T10:41:37.950 に答える