【问题标题】:How to redirect that URL?如何重定向该 URL?
【发布时间】:2011-11-01 14:12:26
【问题描述】:

我得到了一个重写规则(Apache Mod Rewrite):

重写规则 ^(item)/([Gg][Ii][FfMm][0-9][0-9][0-9])/?$ index.php?item=$2

这样工作:

/item/GIF012/ -> index.php?item=GIF012
/item/GIM123/ -> index.php?item=GIM123

但是当 url 看起来像:

/item/GIF1/
/item/GIM12/

它根本行不通。 我如何更改该规则以使这些链接有效?

【问题讨论】:

    标签: apache mod-rewrite redirect url-rewriting rewrite


    【解决方案1】:

    您可以通过在其后放置? 来使某个部分成为可选部分:

    RewriteRule ^(item)/([Gg][Ii][FfMm][0-9][0-9]?[0-9]?)/?$ index.php?item=$2
    

    此外,以下将是更紧凑的解决方案:

    RewriteRule ^(item)/([Gg][Ii][FfMm][0-9]{1,3})/?$ index.php?item=$2
    

    【讨论】:

    • 是的,第二条规则要好得多。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2021-12-16
    • 2011-03-22
    相关资源
    最近更新 更多