2011-02-09 9 views
0

私はhttp://mysite.loc/orders/invoice/?id=asdfをキャッチしてリダイレクトしようとしていますが、キャッチしていません。誰かが私が逃したかもしれない何かについてのアイディアを持っていますか?.htaccessルールがキャッチしない

RewriteEngine On 

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

あなたが特定の.htaccessが正しい場所、あなたのルートにありますか? – sciritai

答えて

0

書き換えルールは、要求URIに対して動作します。クエリー文字列(疑問符とその後のすべて)はURIの一部ではないため、それに一致するパターンを書くことはできません。

これを試してみてください:

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

あなたは正しいです!ありがとう – Webnet

関連する問題