我有一些搜索引擎优化在我的网站上做。
我想让“红包”页面指向搜索页面“search.php”?关键词=红包
另外,我希望旧的搜索页面对新的红包进行301重拨。

RewriteBase /
RewriteRule ^red-bags /search\.php/keyword=red\sbags [NC,L]

RewriteCond %{QUERY_STRING} keyword=red\sbags
RewriteRule ^search.php http://www.mysite.com/red-bags [R=301,L]

第二条规则不起作用。请帮忙。

最佳答案

尝试将第二条规则更改为:

RewriteCond %{QUERY_STRING} keyword=red%20bags
RewriteRule ^search.php http://www.mysite.com/red-bags? [R=301,L]

在第一行中,空格改为urlencoded%20
红色包末尾的问号会去掉查询字符串,否则它会自动附加到新的url中。

关于.htaccess - 301使用mod_rewrite重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17092006/

10-13 00:29