0

次のコードを使用して、動的 URL を同じドメイン内の新しい動的 URL にリダイレクトしようとしています。

RewriteRule ^products/item/^\d([^/]+) /product/$1/ [R=301,L]

私もこれらを試しました:

RewriteRule ^products/item/[^\d]([^/]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/[0-9]([^/]+) /product/$1/ [R=301,L]

しかし、これは にリダイレクト/products/item/342/して/product/42/いました。これをより大きな数 (例: 123456789) でテストしたところ、 にリダイレクトされました/product/23456789/

私のルールが最初の桁を取得していないように見えますが、これを解決するのを手伝ってくれる人はいますか?

私も[\d]インストール済みのを使用してみまし[0-9]たが、これには同じ問題があります。

乾杯!

4

2 に答える 2

4

試す

RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]
于 2010-03-31T08:56:46.293 に答える
0
RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
于 2010-03-31T08:58:04.637 に答える