1

私は物事を正しく設定したと思っていましたが、まだ「完璧な」解決策を見つけていないので、誰かが同様の設定を行っているかどうかを知りたいと思っていました.

曜日に応じて他のページにリダイレクトされるページがあります(公開されていません)。ユーザーが金曜日に月曜日のページをブックマークしてプルアップできないように、ユーザーが指定されたリファラーを経由せずに最終ページに到達できるようにしたくありません。その場合、ブックマーク経由でアクセスできないと言ってリダイレクトされます。

メイン ページは www.example.com/AB/ です。このページにアクセスすると、ユーザーは自動的に www.example.com/AB/123 または www.example.com/AB/123 にリダイレクトされます。

私が達成したいのは、親ページから参照されていない場合、最終ページへのアクセスをブロックすることです。ただし、親ページにはどこからでもアクセスできます (リファラーは関係ありません)。

考え?

ありがとうございました!

編集:

@olaf - これが私がいる場所です...

RewriteEngine On
RewriteCond %{HTTP_REFERER} !mysite\.com [NC]
RewriteRule ^/?q/? http://mysite.com/sorry-no-bookmarks/ [R=302,L]

日付やタイミングを無視して、"/q/..." の下にあるサブページは、mysite.com のどこか (どこからでも) から来ていない場合は、"ブックマークなし" ページにリダイレクトする必要があります。さらに、「/n/...」の下にサブページ化されたものは、どこからでも自由にアクセスできるようにしたいと考えています (外部リファラーを含む)。Chrome ではほとんど問題なく動作しますが、Firefox と IE では問題なくブロックされます。楽しい時間!

4

2 に答える 2

0

/AB/$dynamicからではなく、リンクしたユーザーを虐待テキストにリダイレクトすることを意味します/AB/か? これを試してください:

RewriteCond %{HTTP_REFERER} !example.com/AB/?$ [NC]
RewriteCond ^/AB/([a-z0-9-_]+)/? abuse.txt
于 2013-04-04T20:58:37.757 に答える