我的htaccess中有一个重写规则,用于检查最后一段是否为字母(包括重音字符)。
RewriteRule ^search/tag/([A-Za-záéíóú]+)$ page.php?tag=$1 [L]
RewriteRule ^search/tag/([A-Za-zàèìòù]+)$ page.php?tag=$1 [L]
为什么第一个有效,第二个导致内部服务器错误 500?
问题似乎是"à"字符,为什么?
确保在正则表达式中使用带引号B
标志来修复 500 错误:
RewriteRule "^search/tag/([A-Za-záéíóú]+)$" page.php?tag=$1 [L,B]
RewriteRule "^search/tag/([A-Za-zàèìòù]+)$" page.php?tag=$1 [L,B]