【发布时间】:2015-08-05 03:59:31
【问题描述】:
我需要像这样获取传递到我的网站的搜索网址:
/index.php?keyword=47174&Search=Search&Itemid=1&option=com_virtuemart&page=shop.browse
并将它们更改为:
/catalogsearch/result/?q=47174
我需要在 "keyword=" 之后取值忽略 & 符号之后的所有内容,并将其提供给 ?q= 之后的第二个 url
这是我目前想出的:
RewriteCond %{QUERY_STRING} ^keyword=([a-z][0-9a-z_]+)$
RewriteRule ^index\.php$ /catalogsearch/result/ [L]
但是,这也会在 url 的末尾打印关键字=,不会打印 q= 或清除 & 之后的所有内容
我该如何解决这个问题?
【问题讨论】:
标签: regex .htaccess url mod-rewrite rewrite