www非www的重定向循环

时间:2013-11-26 10:25:13

标签: .htaccess loops redirect rewrite

我将我的网站更改为静态IP,因此我可以使用htaccess纠正IP / www的规范问题。 现在我的www /非www重定向导致循环错误 根据我添加到htaccess文件的内容,我得到循环错误或没有重定向。

这是我所拥有的不循环但不起作用的

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^77\.232\.74\.23
RewriteCond %{HTTP_HOST} !^www.mysite.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

我希望IP和非www重定向到www

htaccess文件正在运行,因为我还有一个有效的index.php重写

1 个答案:

答案 0 :(得分:0)

使用[OR]条件,因为您想通过IP地址或非www地址访问您的网站时重定向到www网站:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^77\.232\.74\.23$ [OR]
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^ http://www.mysite.com%{REQUEST_URI} [L,R=301,NE]