我正在尝试模拟我的博客的GET请求http://www.botsvsbrowsers.com/SimulateUserAgent.asp。
如果浏览器在URL中没有www前缀,则显示状态OK
,而当URL具有www前缀时,它显示403禁止。
可以做些什么,以便通过网址http://myblog.com或http://www.myblog.com获得状态正常?
这就是wordpress中常规设置的样子
此外,我已将以下代码添加到htaccess文件中。
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# www to non-www
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
请参阅下面的截图。
网址:http://myblog.com(请求状态:确定)
网址:http://www.myblog.com(请求状态:禁止)
答案 0 :(得分:2)
尝试一下:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]