htaccess的301重定向规则

问题描述:

我想htaccess的301重定向规则

重定向http://www.mysite.com/index.php?option=com_content&view=frontpage&Itemid=1

TO

http://www.mysite.com/

能否请你告诉我要htaccess的301重定向规则?

谢谢。

我试了下面,但没有运气。

RewriteCond %{QUERY_STRING} ^option=com_content&view=frontpage&Itemid=1$ 
RewriteRule ^/index.php$ http://www.mysite.com [L,R=301] 

你可以试试下面的配置,

RewriteCond %{QUERY_STRING} option=com_content&view=frontpage&Itemid=1 
RewriteRule index\.php$ /? [L,R=301] 

我试图在我的域名,它工作正常。希望这对你也有效... :)

+0

+1的网址,关键在于RewriteRule不会匹配前导斜杠,当从.htaccess文件中重写时不会出现 – clmarquart 2011-04-05 12:59:45

+0

@clmarquart正是:) – 2011-04-05 13:44:54

+0

我试图规则abobe,网址变成http://www.mysite.com/?option=com_content&view=frontpage&Itemid=1,它只是删除index.php不知道什么是错的 – 2011-04-06 02:07:54

www.htaccessredirect.net,代码要做到这一点是:

Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=1/

或者,你可以在看使用Apache的mod_rewrite module

+0

对不起。它不起作用。我不认为你的规则适用于查询为 – 2011-04-05 04:12:41