【发布时间】:2013-01-24 17:01:10
【问题描述】:
我的数据库中有类别名称,一些主题有法语字符,如 é è ê。 它可以正常工作,直到今天我尝试向其中添加另一个字符 à 然后我开始收到 SERVER ERROR
这是我的 .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9éèêà_-\s]+)-(\d+)\.htm$ classified.php?id=$2 [L]
如您所见,没有 à 也可以正常工作。
如何将那个东西添加到正则表达式中?
【问题讨论】:
-
检查这个:htaccess Mod_rewrite with accents。事实上,将重音字符放在 .htaccess 中似乎是不可能的。
-
Apache docs on
mod_rewrite'sbflag 应该可以帮助您。 -
为什么不使用 [^accented]?我认为在某些情况下它更好
-
网址中的重音符号/外来字符通常会避开(除非在 ?'s 之后),因为如果某些用户在浏览器中手动输入/不要输入,则很难输入有一个可以轻松输入这些字符/等的外来键盘。
-
不是重复但值得考虑:stackoverflow.com/questions/1386262/…
标签: php regex .htaccess mod-rewrite url-rewriting