【问题标题】:.htaccess redirecting dynamic URL.htaccess 重定向动态 URL
【发布时间】:2010-03-31 08:53:34
【问题描述】:

我正在使用以下代码尝试将动态 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],但这有同样的问题。

干杯!

【问题讨论】:

    标签: .htaccess redirect dynamic-url


    【解决方案1】:

    试试

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

    【讨论】:

    • 这是导致问题的正则表达式中的组。 $1 将匹配括号内的所有内容。
    【解决方案2】:
    RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 2021-06-30
      • 2016-09-18
      • 2021-04-10
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多