.htaccess中的代码无法正确重定向

时间:2014-12-22 04:51:06

标签: php apache .htaccess redirect

我的.htaccess文件中有以下代码

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.8mags\.com [NC]
RewriteRule ^(.*) http://8mags.com/$1 [L,R=301]

它在firefox中显示以下错误

The page isn't redirecting properly

这个重定向代码写在file的顶部.Below重定向代码有chaching和gzip压缩的代码,最后是404重定向代码

ErrorDocument 404 http://8mags.com/404page.html

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^8mags.com
RewriteRule ^(.*)$ http://8mags.com/$1 [R=permanent,L]
RewriteCond %{REQUEST_URI} /index\.html?$ [NC]
RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE,L]
</IfModule>

ErrorDocument 404 /404.html

我在项目中实现了类似的代码。