我在.htaccess中使用了以下RewriteRule:
RewriteRule ^(.*)\.html$ /index.php?show=$1 [QSA,L]
现在我已注册Google网站站长工具,该工具会尝试通过请求名为google(someSerialNumber).html
的文档来验证每月一次的网站所有权。但由于我的RewriteRule它被重定向并且验证失败,所以我必须在手动验证时删除规则,这会使我烦恼。
正确的正则表达式如何重写除验证文档之外的所有内容?
答案 0 :(得分:2)
您可以尝试使用否定前瞻:
^(?!google\([^\)]+\)\.html$)(.*)\.html$
如果只有一个序列号,只需将其放入正则表达式而不是[^\)]+
。
正则表达式与google(someSerialNumber).html
不匹配,因为前瞻性为负。