0
我想赶上http://mysite.loc/orders/invoice/?id=asdf并重定向它,但它不是捕捉。有人对我可能错过的东西有任何想法吗?.htaccess规则没有捕捉到
RewriteEngine On
RewriteRule ^orders/invoice?id=([^/]+)$ /store/order/view?hash=$1 [R=301,L,NC]
我想赶上http://mysite.loc/orders/invoice/?id=asdf并重定向它,但它不是捕捉。有人对我可能错过的东西有任何想法吗?.htaccess规则没有捕捉到
RewriteEngine On
RewriteRule ^orders/invoice?id=([^/]+)$ /store/order/view?hash=$1 [R=301,L,NC]
重写规则对请求URI起作用。查询字符串(问号及其后的所有内容)不是URI的一部分,因此您无法编写模式来匹配它。
试试这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.*)
RewriteRule ^orders/invoice /store/order/view?hash=%1 [R=301,L]
你是对的!谢谢 – Webnet 2011-02-09 21:46:10
你一定在的.htaccess是在正确的位置,你的根? – sciritai 2011-02-09 21:36:40