【问题标题】:mod-rewrite issue with spaces in the urlurl中空格的mod-rewrite问题
【发布时间】:2014-02-06 13:25:36
【问题描述】:
RewriteRule ^categories/([A-Za-z0-9\-]+)/?$ /categories.php?c=$1 [QSA,L]

这是我的 RewriteRule,它完美地处理诸如 /categories/Family 之类的类别,该 URL 也可以按照我的意愿显示页面,但是对于 /categories/Web%20Design 之类的内容,我得到了一个请求的 URL /categories /Web 设计在此服务器上未找到。

这很痛苦,我什至尝试在 [A-Za-z0-9-] 中的 9 之后使用 ReWriteRule 中的空格,用重写处理 URL 中的空格的最佳方法是什么?

谢谢大家。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    通过在您的角色类中包含空格来使用此规则:

    RewriteRule ^categories/([A-Za-z0-9\s-]+)/?$ /categories.php?c=$1 [QSA,L]
    

    【讨论】:

      【解决方案2】:

      尝试将\s 添加到正则表达式...
      匹配空格。

      ([A-Za-z0-9\-\s]+)

      【讨论】:

        猜你喜欢
        • 2011-09-23
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多