目前这是我的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。有没有解决这个问题?
答案 0 :(得分:0)
好的,我设法解决了。
经过几个小时的干预,我意识到如果我将%{HTTP_HOST}%更改为我的域名,它会使它完美地运作。
奇怪。