.htaccess 重定向动态 URL
我正在使用以下代码尝试将动态 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/
。
看来我的规则不选取第一位数字,任何人都可以帮我解决这个问题吗?
我也尝试过使用安装了 [0-9]
的 [\d]
,但这也有同样的问题。
干杯!
I am using the following code to attempt to redirect a dynamic URL to a new dynamic URL, under the same domain:
RewriteRule ^products/item/^\d([^/]+) /product/$1/ [R=301,L]
I've tried these too:
RewriteRule ^products/item/[^\d]([^/]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/[0-9]([^/]+) /product/$1/ [R=301,L]
But this was redirecting /products/item/342/
to /product/42/
, I tested this on a larger number (e.g. 123456789) and it redirected to /product/23456789/
.
It would appear that my rule is not picking up the firsts digit, can anyone help me resolve this?
I've also tried using [\d]
instaled of [0-9]
, but this has the same problem.
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
Try