我有一个国际网站,该网站的一部分用于创建新人,在网址中有该人的姓名。我需要该URL以允许重音以及一些特殊字符,如à
现在我正在使用:
RewriteRule ^([áéíóúñÁÉÍÓÚÑäëïöüÄËÏÖÜçÇA-Za-z-]+)/?$ /newPerson.php?person=$1 [NC,QSA]
更新: 这有效,但不是一个非常优雅的方法。我想要一个更好的方法来匹配所有字母(小写和大写)与所有可能的重音符号,á,ä...等等,如果有这样的话。
更新2: 没有明显的方法可以在正则表达式中指出“一个字符及其所有重音版本”,所以我想我会坚持这个......
答案 0 :(得分:1)
你可以允许除了例如/
.
。正则表达式使用[^ ]
- 表示法。在您的情况下,您可以使用:
RewriteRule ^([^/.]+)/?$ /newPerson.php?person=$1 [QSA]