質問

私はの試みの同じドメインの下で、新しい動的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]のinstaled [0-9]を使用して試してみたが、これは同じ問題を持っています。

乾杯!

役に立ちましたか?

解決

試してみてください
RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]

他のヒント

RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top