2011-03-21 20 views
0

有料アプリの場合は、幅広いウクレレ曲リストをhttp://scorpex.net/Ukeに密猟している人に問題があります。htaccessリダイレクトリファラー - 新しいページでリダイレクトを停止します

ネゴシエーションが壊れているので、アプリからのリクエストは新しい「これらの曲はリッピングされています」PDFファイルにリダイレクトされます。

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^theapp [NC] 
RewriteRule \.*$ http://scorpex.net/stop/stealing/uke/songs/please.pdf [R] 

問題はリダイレクトループを作成することです。なぜそれを解決するかわかりません。アイデアの人々?

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} ^.*theapp.*$ [NC] 
RewriteRule .* http://scorpex.net/stop/stealing/uke/songs/please.pdf [R] 

答えて

1

提案:ファイル名にplease.pdfが含まれていない場合のみルールを適用してください。

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^theapp [NC] 
RewriteCond %{REQUEST_FILENAME} !please.pdf 
RewriteRule \.*$ http://scorpex.net/stop/stealing/uke/songs/please.pdf [R,L] 

ユーザーがmp3ファイルにアクセスしようとすると、リダイレクトされます。

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^theapp [NC] 
RewriteRule \.mp3$ http://scorpex.net/stop/stealing/uke/songs/please.pdf [R,L] 
+0

実際には彼らが盗んだPDFファイルです。しかし、それはより洗練されたソリューションです - ありがとう – Steve

1

あなたの書き換えルールは、私は信じている。このようなものになるはずですターゲットディレクトリで

をI別の.htaccessをRewriteEngine Offと追加しました。私はregexpまたは.htaccessのいずれかに慣れていませんが、以下の例で私のやり方を混乱させるので、このアプローチに関するコメントに興味があります。

+0

私は自分のドメインからテストしていますが、まだループしています:http://hinternet.com.au/redirect.php htaccessが表示されています。 – Steve

+0

何かを学ぶことを試みている:それはリダイレクトを行う問題ではなく、リダイレクトページに到達すると、.htaccessのルールに従ってリダイレクトされ、再びタイムアウトするまで再びリダイレクトされます。だから何とかリダイレクトには休憩などが必要です。あるいは私はマークから離れていますか? – Steve

0

が、私はそれが正しいかさえも最適なソリューションであるかどうかわからないのですが、これは動作します:

関連する問題