【问题标题】:htaccess rewrite ONLY if first part of path is numerichtaccess 仅当路径的第一部分是数字时才重写
【发布时间】:2010-12-23 18:41:51
【问题描述】:

是否存在仅当路径的第一部分是数字时才会重写的 htaccess 规则,以便 http://www.example.com/123/whatever 符合重写规则,但 http://www.example.com/user/whatever 没有?

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    这是我正在构建的小网站的重写规则

    RewriteEngine on
    RewriteRule ([a-zA-Z])/ index.php?k=$1
    RewriteRule ([0-9]+)/ index.php?id=$1
    

    所以你可以看到正则表达式规则 [0-9]+ 将连续匹配任何数字。 [a-zA-Z] 将匹配字母。

    【讨论】:

      【解决方案2】:

      您可以匹配模式中的数字。例如:

      RewriteRule ^([0-9]+)/(.*) /foo/$2?bar=$1
      

      http://www.example.com/123/whatever 重写为 http://www.example.com/foo/whatever?bar=123 但不理会 /user/whatever。

      【讨论】:

        猜你喜欢
        • 2014-03-22
        • 1970-01-01
        • 2015-01-03
        • 1970-01-01
        • 1970-01-01
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多