.htaccess规则没有捕获

时间:2011-02-09 21:34:10

标签: apache .htaccess mod-rewrite

我正在尝试抓住http://mysite.loc/orders/invoice/?id=asdf并重定向它,但它没有抓住。有没有人对我可能错过的东西有任何想法?

RewriteEngine On

RewriteRule ^orders/invoice?id=([^/]+)$ /store/order/view?hash=$1 [R=301,L,NC]

1 个答案:

答案 0 :(得分:0)

重写规则作用于请求URI。查询字符串(问号及其后面的所有内容)不是URI的一部分,因此您无法编写匹配它的模式。

试试这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.*)
RewriteRule ^orders/invoice /store/order/view?hash=%1 [R=301,L]