如何阻止'www'htaccess重定向添加第二个'www'?

时间:2015-04-13 18:35:04

标签: .htaccess

目前这是我的htaccess代码:

RewriteEngine On

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} 

RewriteCond %{query_string} (^|&)p=contact$
RewriteRule (.*) /contact/

RewriteCond %{query_string} ^body=
RewriteRule (.*) $1? [R=301,L]

因此代码所做的是在URL中的HTML查询期间,任何具有“p = contact”的查询都将被重定向到联系页面。任何包含“body”一词的查询都将被删除。

现在,如果我访问我的网站(例如:example.com),代码就会非常出色。

但是,如果我尝试输入www.example.com,它将加载为www.www.example.com。它有双www。有没有解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,我设法解决了。

经过几个小时的干预,我意识到如果我将%{HTTP_HOST}%更改为我的域名,它会使它完美地运作。

奇怪。