0

/coming_soon/ユーザーがCookieを持っていない場合にリダイレクトする.htaccessRewriteRuleがありますdevが、何らかの理由で、Cookieを持っている場合でもリダイレクトされます。このルールは、Googleウェブマスターツールの確認ファイルへのリクエストを通過させるための別の条件を追加するまで、昨夜正しく機能していました。これが私の.htaccessの内容です:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} !^\dev=$ [NC]
RewriteCond %{REQUEST_URI} !/google********.html
RewriteRule ^(.*)$ coming_soon [QSA,L]

正直なところ、私はRewriteRulesの構文を本当に理解していません。これらのほとんどはインターネットから取得したばかりであり、デバッグが非常に困難になっています。

私はローカルにCookieを設定し、それが存在することを確認しました。それで、誰かが私が間違っていることを知っていますか?

4

1 に答える 1

1

あなたは迷子のバックスラッシュを持っています:

# right hree ----------------v
RewriteCond %{HTTP_COOKIE} !^\dev=$ [NC]

これにより、「d」の代わりに数字が期待されます。

また、これは Cookie が 1 つしかなく、正確にdev=. 正規表現を次のように変更して、少し広げたいと思うかもしれません:

RewriteCond %{HTTP_COOKIE} !dev=(.*) [NC]
于 2012-09-13T00:15:28.557 に答える