我在网站上使用wwww加载了很好的网站:http://wwww.flowerwood.com,但是,如果我删除了网页,则Chrome无法找到该网站。
我尝试根据此entry添加.htaccess规则,但Chrome仍然会出错。
这是我使用的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC]
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]
解决这个问题的正确方法是什么?
感谢。
答案 0 :(得分:1)
这是一个DNS问题,而不仅仅是一个htaccess问题。
[~]$ nslookup www.flowerwood.com
Server: 10.1.1.10
Address: 10.1.1.10#53
Non-authoritative answer:
Name: www.flowerwood.com
Address: 192.254.149.221
[~]$ nslookup flowerwood.com
Server: 10.1.1.10
Address: 10.1.1.10#53
Non-authoritative answer:
*** Can't find flowerwood.com: No answer
您需要为您的域注册A
记录,而不仅仅是www
主机。
答案 1 :(得分:0)
要添加www,您可以使用:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]
BUt我不确定为什么chrome使用wwww
如果你想强迫wwww
使用它:
RewriteCond %{HTTP_HOST} !^wwww\. [NC]
RewriteRule ^ http://wwww.%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]
答案 2 :(得分:0)
对于非www版本,请使用以下内容:
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
这会将www重定向到您网站的非www版本,您将能够处理重复的内容问题。