如何确保我的网站加载和不加载www?

时间:2014-01-17 16:15:23

标签: .htaccess

我在网站上使用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]

解决这个问题的正确方法是什么?

感谢。

3 个答案:

答案 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版本,您将能够处理重复的内容问题。