【发布时间】:2012-05-14 03:52:53
【问题描述】:
我有一个国际网站,该网站的一部分用于创建一个新人,该人的姓名在 URL 中。我需要该 URL 以允许重音以及一些特殊字符,例如 à
我现在正在使用:
RewriteRule ^([áéíóúñÁÉÍÓÚÑäëïöüÄËÏÖÜçÇA-Za-z-]+)/?$ /newPerson.php?person=$1 [NC,QSA]
更新: 这可行,但不是一种非常优雅的方法。如果有这样的事情,我正在寻求一种更好的方法来匹配所有字母(小写和大写)与所有可能的重音 à、á、ä... 等。
更新 2: 在正则表达式中没有明显的方法来表示“一个字符及其所有重音版本”,所以我想我会坚持这个......
【问题讨论】:
-
为什么不对查询字符串进行编码?php.net/manual/en/function.urlencode.php
-
我可能会这样做,但我需要允许数字,这会与另一条规则冲突......
标签: .htaccess mod-rewrite diacritics