我正在尝试抓住http://mysite.loc/orders/invoice/?id=asdf并重定向它,但它没有抓住。有没有人对我可能错过的东西有任何想法?
RewriteEngine On
RewriteRule ^orders/invoice?id=([^/]+)$ /store/order/view?hash=$1 [R=301,L,NC]
答案 0 :(得分:0)
重写规则作用于请求URI。查询字符串(问号及其后面的所有内容)不是URI的一部分,因此您无法编写匹配它的模式。
试试这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.*)
RewriteRule ^orders/invoice /store/order/view?hash=%1 [R=301,L]