htaccess 301重定向不起作用

时间:2014-05-16 14:24:17

标签: apache .htaccess mod-rewrite redirect

直播网站 - http://www.marchingmonk.com

我在htaccess文件中添加了301重定向,但这并不起作用。 代码 -

Redirect 301 /home http://www.marchingmonk.com

点击" home"网站的按钮,用户未被重定向到http://www.marchingmonk.com,用户被重定向到http://www.marchingmonk.com/home,这会产生重复的内容问题。该网站是使用CMS创建的(我对该CMS没有任何了解),所以我想通过htaccess文件进行重定向,但这不起作用。

知道如何解决这个问题。

htaccess文件的完整代码 -

#old php Handler

RewriteEngine On
RewriteCond %{HTTP_HOST} ^marchingmonk\.com$
RewriteRule ^(.*) http://www.marchingmonk.com/$1 [R=301]
RewriteCond %{HTTP_HOST} ^(www.)?marchingmonk.com$
RewriteRule ^([^\.]+)/?$ index.php?id=$1 [QSA,L]

RedirectMatch 301 ^/home/?$ http://www.marchingmonk.com

1 个答案:

答案 0 :(得分:2)

您可以将RedirectMatch用于其正则表达式功能:

RewriteEngine On

RewriteRule ^home/?$ http://www.marchingmonk.com/? [L,NC,R=301]

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

RewriteCond %{HTTP_HOST} ^(www\.)?marchingmonk\.com$ [NC]
RewriteRule ^([^.]+?)/?$ index.php?id=$1 [QSA,L]