2012-01-17 12 views
1

新しいユーザーが訪問時にリダイレクトされるページを作成しました。これは自分のサイトの残りの部分へのアクセスを許可するクッキーを設定します。あなたが見ることができるようにクッキーが存在しないか、または= 1、すべてのユーザーがscript2.phpにリダイレクトされている場合、mod_rewriteのルール例外

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_REFERER} http://www.site1.com [NC,OR] 
RewriteCond %{HTTP_REFERER} http://www.site2.net [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} bot1 [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} bot2 [NC] 
RewriteRule .? - [S=1] 
RewriteCond %{HTTP_COOKIE} !yes=1 [NC] 
RewriteRule !^(script1.php|script2.php)$ script2.php [L] 
</IfModule> 

:!私はいくつかのサイトとそのボットのために、このルールに例外を追加したいです。

私はいくつかの例外を書きましたが、時にはうまく動作することもありますが、時には正しく動作しない場合もあります。

どこかでエラーが発生しましたが、表示されません。

これを手伝ってもらえますか?ありがとうございました。

+1

[S = 1]の代わりに[L]を使用したいと思います。第二に、私はscript2.phpへの外部リダイレクトを行うので、キャッシュされません(間違っています)。最後のルールで[L]の代わりに[R、L]を使用してください。 – Gerben

+0

@Gerben:私はあなたの指示に従っており、今は完全に機能しています。私はそれを受け入れることができるように答えとして投稿できますか?ありがとう! – w3b4

答えて

1

[S=1]の代わりに[L]を使用したいと思います。

第2に、私はscript2.phpへの外部リダイレクトを行うため、キャッシュされません(間違っています)。最後のルールでは[L]の代わりに[R,L]を使用してください。

関連する問題