.htaccess 重定向动态 URL

发布于 2024-08-27 09:09:13 字数 578 浏览 12 评论 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/

看来我的规则不选取第一位数字,任何人都可以帮我解决这个问题吗?

我也尝试过使用安装了 [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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相对绾红妆 2024-09-03 09:09:13

尝试

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

Try

RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]
庆幸我还是我 2024-09-03 09:09:13
RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文