0

我有一个国际网站,网站的一部分,用于创建一个新人,在 URL 中有这个人的名字。我需要该 URL 以允许重音以及一些特殊字符,例如 à

现在我正在使用:

RewriteRule ^([áéíóúñÁÉÍÓÚÑäëïöüÄËÏÖÜçÇA-Za-z-]+)/?$ /newPerson.php?person=$1 [NC,QSA]

更新:这可行,但不是一种非常优雅的方法。我要求一种更好的方法来匹配所有字母(小写和大写)与所有可能的重音 à、á、ä... 等,如果有的话。

更新2:在正则表达式中没有明显的方法来表示“一个字符及其所有重音版本”所以我想我会坚持这个......

4

1 回答 1

2

您可以只允许除 eg 之外的任何内容/ .[^ ]正则表达式为此使用-notation。在您的情况下,您可以使用:

RewriteRule ^([^/.]+)/?$ /newPerson.php?person=$1 [QSA]
于 2012-05-05T19:51:37.793 回答