作為一位資深的站長,我們都會接觸到偽靜態、靜態和動態頁面,從優化層面上來說,靜態文件頁面是最有利于搜索引擎抓取的,但是很多效果上我們可能很難通過純靜態頁面實現出來,所以我們常常考慮到做偽靜態頁面。這樣既能讓網頁被搜索引擎抓取,又能實現以些高大上的效果和豐富頁面。 今天,小編就給大家分享一下關于Apache偽靜態規則文件.htaccess的另類用法,希望能幫助到各位。 1、開啟/關閉拼寫檢查(關閉后會區分大小寫) CheckSpelling On #開啟 CheckSpelling Off #關閉 關閉拼寫檢查可以解決一下報錯 2、禁止/只允許特定IP訪問 (1) 禁止單個IP訪問,例如192.168.1.1 Order Allow,Deny Allow from all Deny from 192.168.1.1 (2) 禁止IP段訪問,例如192.168.1.0/24、192.168.0.0/16 Order Allow,Deny Allow from all Deny from 192.168.1 Deny from 192.168 (3) 只允許特定IP訪問,例如192.168.1.1 Order Allow,Deny Deny from all Allow from 192.168.1.1 3、防止目錄瀏覽 Options All -Indexes 4、自定義錯誤頁面 ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 500 /500.html 5、設置默認首頁 DirectoryIndex 123.html 6、屏蔽惡意蜘蛛(User Agent) SetEnvIfNoCase User-Agent "^Baidu" bad_bot SetEnvIfNoCase User-Agent "^sogou" bad_bot SetEnvIfNoCase User-Agent "^Bloghoo" bad_bot SetEnvIfNoCase User-Agent "^Scooter" bad_bot Deny from env=bad_bot 7、防盜鏈 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] #白名單域名,谷歌 RewriteCond %{HTTP_REFERER} !baidu.com [NC] #白名單域名,百度 RewriteCond %{HTTP_REFERER} !test.com [NC] #白名單域名,自己的域名添加上 RewriteRule .*\.(jpg|gif|png|jpeg)$ http://deny.com [R,NC,L] #不在白名單的訪問跳轉到特定url上 8、禁止訪問特定目錄,例如拒絕任何人訪問abc目錄 在abc目錄下創建.htaccess,寫入一下內容: deny from all 9、http跳轉到https RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.* https://%{SERVER_NAME}%{REQUEST_URI} [L,R] |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信