1

ダウンロードサーバーに問題があり、htaccessで解決したいと考えています。zip|rar|mp3|wmv|flv私たちのダウンロードサーバーは、ユーザーがそれらに直接アクセスしてはならない拡張子を持つ多くのファイルのディレクトリです。

このシナリオが必要です。すべてのユーザーがそのようなファイルを要求したとき。彼をページ(例download.php)にリダイレクトし、そのファイルに関する統計を更新してから、彼をurlにリダイレクトします(このページだけでファイルをダウンロードできます)。

それについて検索して構文を見つけましたが、何かが間違っているようです!あなたは私を助けることができます:

RewriteEngine on
# Options +FollowSymlinks
RewriteBase /
# CLOSE HOTLINKS
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?myserver.com/.*$ [NC]
RewriteRule \.(mp3|wmv|flv|exe|rar|zip|jpg)$ http://mydownloadserver.com/download.php?url=$1 [L]

このhtaccessファイルで問題を解決できるようにMihaiに感謝します。

RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherAllowedDomain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?MyDownloadServer.com/download.php.*$ [NC]
RewriteRule \.*.(mp3|wmv|flv|exe|rar|zip|jpg)$ http://MyDownloadServer.com/download.php?url=%{REQUEST_URI} [L]

最後に、「download.php」内のすべてのリクエストを処理します。

4

2 に答える 2

1

ファイル名を忘れた可能性があります。

RewriteRule \.*.(mp3|mp4)$ http://mydownloadserver.com/download.php?url=%{REQUEST_URI} [L]

%{REQUEST_URI}要求された uri を返し、そこから ( readfile() )のように処理できます。

于 2012-08-28T08:33:40.553 に答える
0

使ってみて

deny from all

あなたの.htaccessで。PHP ページを使用して特定の操作を行い、ユーザーにファイルをダウンロードさせることができます。

PS。もし私があなただったら、そのようなユーザーがファイルに直接アクセスしようとしても、ダウンロード ページにリダイレクトさせたくありません。私のシナリオでは、彼らがやるべきではないことをするのはちょっと違法です。したがって、ファイルに直接アクセスしようとすると、禁止ページが表示されます。

于 2012-08-28T08:30:35.950 に答える