【问题标题】:.htaccess advanced rewrite rule for numbers(digits).htaccess 数字(数字)的高级重写规则
【发布时间】:2021-07-11 16:17:19
【问题描述】:

我有一个网址: example.com/fruits12345/mango

我想把它重定向到 example.com/fruits/12345/mango

*fruits 后面的任何数字都应该用 fruits/NUMBERS 重定向 尝试但失败,因为它创建了太多重定向:

RewriteEngine on 
RewriteBase / 
RewriteRule ^fruits(.*)/(.*) /fruits/$1/$2 [R=301,L]

【问题讨论】:

    标签: .htaccess redirect mod-rewrite


    【解决方案1】:

    你可以使用这条规则:

    RewriteEngine on 
    
    RewriteRule ^(fruits)(\d+)/(.*) /$1/$2/$3 [R=301,L,NC,NE]
    

    确保在测试此规则之前清除浏览器缓存。


    您的规则的问题是您在匹配任何内容的 fruits 之后匹配 .*,因此重定向的 URL /fruits/12345/mango 也匹配此模式并一次又一次地重定向,从而导致重定向循环。

    【讨论】:

    • 兄弟您好!如何将此模式 example.com/fruits/7285/good-slug","id":"33b4","favicon_link":"https:/i.pinimg.com/fa/9.png 重定向到此:示例.com/fruits/7285/good-slug
    • 它很好地截断了 Pinterest 数组,但它创建了太多重定向。
    • 我想最好发布一个新问题。评论不是用来添加新问题的。
    • 我最近问了,请看我最新的问题
    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2013-12-26
    • 2023-04-02
    相关资源
    最近更新 更多