301使用.htaccess重定向动态URL

时间:2013-10-08 13:51:19

标签: regex .htaccess mod-rewrite dynamic

我有动态网址,我想用.htaccess重定向(301)。

旧网址: mysite.com/index.php?route=product/search&keyword = searchphrase

新网址: mysite.com/index.php?route=product/search&search = searchphrase

我需要重定向将网址从搜索& 关键字更改为搜索& 搜索,但会保留搜索短语

怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php\?route=product/search)&keyword=([^\s&]+) [NC]
RewriteRule ^ /%1&search=%2 [R=301,L,NE]