4

.htaccessファイルに次のものがあります。

RewriteCond %{QUERY_STRING} ^route\=product\/category\&path\=35\&page\=([0-9]+)$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/product/category/35/page_$1? [R=301,L]

ただし、URLを入力すると、期待どおりに動作しません。

http://example.com/index.php?route=product/category&path=35&page=2

次のように書き直されます。

http://example.com/product/category/35/page_

誰かが私が間違ったことを教えてもらえますか?

ありがとう、

eb_dev

4

1 に答える 1

9

ディレクティブの部分一致を参照するには、次の代わりにRewriteCondを使用する必要があります。%n$n

RewriteCond %{QUERY_STRING} ^route=product/category&path=35&page=([0-9]+)$
RewriteRule ^index\.php$ /product/category/35/page_%1? [R=301,L]
于 2010-04-24T08:56:10.333 に答える