【问题标题】:Special Characters break Generated URLs特殊字符会破坏生成的 URL
【发布时间】:2013-06-13 16:03:20
【问题描述】:

我有一个从场地标题生成网址的自动化流程。

然后我在我的 .htaccess 中使用以下行来获取 url 以重定向到正确的路径

RewriteRule ^recipes/([\w-]+)/(\d+)$  ./recipes_news.php?i=$2 [L,QSA]

典型的 URL 如下所示

www.site.com/recipes/red-curry-chicken/123

url 的最后一部分是用于查找实际配方信息的 id。

出于某种我不知道的原因,每当出现“ā”等特殊字符时,都会破坏 url。

我在 .htaccess 代码中是否缺少某些东西来捕获特殊字符?

谢谢

【问题讨论】:

    标签: php .htaccess friendly-url


    【解决方案1】:

    尝试将您的正则表达式模式更改为:

    RewriteRule ^recipes/([^/]+)/(\d+)$  ./recipes_news.php?i=$2 [L,QSA]
    

    【讨论】:

    • 我今天将对此进行测试。感谢您的贡献
    • 这是否意味着第一部分将捕获任何字符格式?
    • @JmsBnd 是的,/ 有任何例外
    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多