我有一個軟件包放在我的網站的根目錄。我希望來自其他網站的所有訪問者在下載之前先看到首頁。我怎樣才能不使用腳本?* nix主機 - 重定向下載到主頁,如果引用不匹配
1
A
回答
2
Apache的mod_rewrite可以做到這一點。它可以測試'HTTP_REFERER'變量並創建一個重定向。
從http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
說明示例:
假設我們有下 http://www.quux-corp.de/~quux/一些 網頁內嵌圖片。這些 圖形很好,所以其他人直接 通過超鏈接到 他們的網頁。我們不喜歡 的做法,因爲它會將無用的 流量添加到我們的服務器。解決方案:
雖然我們不能100%保護 圖像從包含,我們可以至少 限制,其中瀏覽器 發送一個HTTP引用頭中的情況下。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule .*\.gif$ - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$
RewriteRule ^inlined-in-foo\.gif$ - [F]
其他變種http://articles.sitepoint.com/print/apache-mod_rewrite-examples
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.example.com/hotlinked.gif [R=301,L]
第一線檢查,如果引用者是空的。第二 - 如果它不是你的域名。 三會重定向 「壞查詢」 到 「hotlinked.gif」
相關問題
- 1. scrapy下一頁重定向到主頁
- 2. QEMU - 重定向guestOS引導到主機
- 3. 如何配置nginx自動重定向到主主機名?
- 4. 使用Ansible主機引發`--limit`不匹配任何主機
- 5. HTML公式推重定向到本地主機XAMPP主頁頁
- 6. htaccess將部分匹配網址重定向到另一主機
- 7. DotNetOpenAuth重定向到主頁
- 8. 重定向example.com/!到主頁?
- 9. Iptables重定向到主頁
- 10. 重定向從本地主機:3000到本地主機:3000 /主
- 11. 將不存在的頁面重定向到主頁,將example.org重定向到www.example.org .htaccess虛擬主機
- 12. href不會重定向到主頁
- 13. 不能重定向到主頁
- 14. 重定向到主頁如果路線不存在Laravel 5
- 15. URL重寫將舊主機重定向到新主機
- 16. PHP - 重定向到下載頁面,如果文件不可用
- 17. 重定向到另一個頁面,如果數組不匹配
- 18. 如何重定向到主頁面
- 19. 重定向到主頁,如果用戶在
- 20. nginx重定向匹配servname和多名虛擬主機位置
- 21. mod_rewrite重定向每頁到主頁
- 22. 所有頁面重定向到主頁
- 23. Wordpress頁面重定向到主頁
- 24. 本地主機重定向
- 25. 防止主機重定向
- 26. Symfony2:重定向本地主機/ app_dev.php到本地主機/
- 27. 本地主機重定向到虛擬主機
- 28. 本地主機頭重定向到本地主機/鏈接
- 29. 重定向從本地主機到本地主機/ abc/
- 30. 如果會話不存在,如何將jsf頁面重定向到主頁
爲http://uberstaller.com偉大的工作:! RewriteEngine敘述在 的RewriteCond%{HTTP_REFERER}^$ 的RewriteCond%{HTTP_REFERER}^HTTP ://(www \。)?uberstaller \ .com /.*$ [NC] RewriteRule \。(exe | zip)$ http://uberstaller.com/download_uberstaller.html [R = 301,L] 我還應該提及上傳這些說明爲「.htaccess」。 謝謝! – SharpAffair 2010-03-03 10:32:18