Apache 瀏覽器訪問限制配置


瀏覽器訪問限制配置

  user_agent收入的瀏覽器中,我們通過百度,谷歌很容易就可以查到相關的一些資料,方便了我們對知識的查找,但在某些特定情況下,我們並不希望有人可以通過某寫搜索引擎直接訪問到我們的網頁。舉例如果我開放了一個公網的服務,這個網頁帶寬很小,只能容納幾個人訪問,所有在這種條件下我們並不希望更多的人通過百度瀏覽器,或者谷歌瀏覽器訪問這個頁面,來消耗我們的帶寬,在這里我們就可以通過rewirete功能針對%

  • {HTTP_USER_AGENT}搜索引擎進行限制。
  • %{REQUEST_URI}:網頁鎖定URI文件
 
限制配置

方式一

vim httpd-vhosts.conf

<ifModule mod_rewrite.c>
    # 開啟功能模塊
    RewriteEngine on
    # 指定引擎*Firefox/4.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Firefox/4.0* [NC,OR]
    # 指定引擎Tomato Bot/1.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Tomato Bot/1.0* [NC]
    # 防止死循環、不匹配404跳轉到這里
    RewriteCond %{REQUEST_URI} !^/404*
    # 如果指定到搜索引擎就報404錯誤
    RewriteRule .* /404.html
</ifModule>
配置文件
注:請注意,你的404.html千萬別在天傳到其他頁面了,否則很可能就會死循環。
注:其實rewrite到404.html並不是很好的辦法,而apache的rewrite功能有意向就是forbidden,那就是F。

方式二

vim httpd-vhosts.conf

<ifModule mod_rewrite.c>
    # 開啟功能模塊
    RewriteEngine on
    # 指定引擎*Firefox/4.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Firefox/4.0* [NC,OR]
    # 指定引擎Tomato Bot/1.0    
    RewriteCond %{HTTP_USER_AGENT} ^.*Tomato Bot/1.0* [NC]         
    # 如果指定到搜索引擎就顯示forbidden
    RewriteRule .* - [F]
</ifModule>
配置文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM