我有一个网站,我想让它始终显示为www.mysite .com,我将代码放在.htaccess中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>现在url显示为www,但网站未显示浏览器显示"This webpage has a redirect loop“
注意:.htcaccess没有任何代码,但我写了这几行
我是不是做错了什么或者错过了什么?请帮帮忙
编辑:
在我添加上面的代码之前,.htaccess有以下代码,但没有直接指向www,我删除了它:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule (.*) $1? [R=permanent]
# END WordPress可以更新它来解决我的问题吗?
发布于 2013-09-20 20:18:53
如果你在windows服务器上做,它不会工作如果它是windows你必须为linux创建web.config文件n它应该是.htaccess
发布于 2013-09-20 20:30:38
好的,Wordpress也在那里。确保做以下两件事:
301规则置于WP的规则之上,即仅在RewriteBase行下方发布于 2013-09-20 20:30:46
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]或
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]https://stackoverflow.com/questions/18916430
复制相似问题