1

.htaccess で次の RewriteRule を使用しています。

RewriteRule ^(.*)\.html$ /index.php?show=$1 [QSA,L]

今、私は Google ウェブマスター ツールにサインアップしました。このツールは、約 1 か月に 1 回、google(someSerialNumber).html. しかし、私の RewriteRule が原因でリダイレクトされ、検証が失敗するため、手動で検証するときに一時的にルールを削除する必要があり、それが面倒です。

検証ドキュメント以外のすべてを書き換えるための正しい正規表現はどのようになりますか?

4

1 に答える 1

2

否定先読みを使用してみることができます。

^(?!google\([^\)]+\)\.html$)(.*)\.html$

シリアル番号が 1 つしかない場合は、代わりに[^\)]+.

google(someSerialNumber).html負の先読みのため、正規表現は一致しません。

于 2013-08-18T11:53:46.513 に答える