特殊字符打破生成的url


Special Characters break Generated URLs

我有一个自动的过程,从场地的标题生成url。

然后在我的。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代码中缺少捕获特殊字符?

谢谢

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

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