ダウンロードサーバーに問題があり、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」内のすべてのリクエストを処理します。