特殊字符会破坏生成的URL

时间:2013-06-12 16:47:38

标签: php .htaccess friendly-url

我有一个自动流程,可以从会场标题生成网址。

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

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

典型的网址如下面的链接

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

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

由于我不知道的某些原因,只要出现“ā”等特殊字符,它就会破坏网址。

.htaccess代码中是否存在我缺少捕获特殊字符的内容?

由于

1 个答案:

答案 0 :(得分:1)

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

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