.htaccess 文件 (Hypertext Access file) 是Apache Web服務器的一個非常強大的配置文件,對于這個文件,Apache有一堆參數可以讓你配置出幾乎隨心所欲的功能。.htaccess 配置文件堅持了Unix的一個文化――使用一個ASCII 的純文本文件來配置你的網站的訪問策略。
這篇文章包括了16個非常有用的小技巧。另外,因為.htaccess 是一個相當強大的配置文件,所以,一個輕微的語法錯誤會造成你整個網站的故障,所以,在你修改或是替換原有的文件時,一定要備份舊的文件,以便出現問題的時候可以方便的恢復。
1. 使用.htaccess 創建自定義的出錯頁面。對于Linux Apache來說這是一項極其簡單的事情。使用下面的.htaccess語法你可以輕松的完成這一功能。(把.htaccess放在你的網站根目錄下)
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.phpErrorDocument 404 /error/404.phpErrorDocument 500 /error/500.php
2. 設置網站的時區
SetEnv TZ America/Houston
3. 阻止IP列表
有些時候,你需要以IP地址的方式阻止一些訪問。無論是對于一個IP地址還是一個網段,這都是一件非常簡單的事情,如下所示:allow from all
deny from 145.186.14.122deny from 124.15
Apache對于被拒絕的IP會返回403錯誤。
4. 把一些老的鏈接轉到新的鏈接上――搜索引擎優化SEO
Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html
5. 為服務器管理員設置電子郵件。
ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com
6. 使用.htaccess 訪止盜鏈。如果你網站上的一個圖片被別的N多的網站引用了,那么,這很有可能會導致你服務器的性能下降,使用下面的代碼可以保護某些熱門的鏈接不被過多的引用。
Options +FollowSymlinks
# Protect HotlinkingRewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]
7. 阻止 User Agent 的所有請求
## .htaccess Code :: BEGIN
## Block Bad Bots by user-AgentSetEnvIfNoCase user-Agent ^FrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Java.* [NC,OR]SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]SetEnvIfNoCase user-Agent ^Zeus [NC]Order Allow,Deny
Allow from allDeny from env=bad_bot## .htaccess Code :: END
8. 把某些特殊的IP地址的請求重定向到別的站點
ErrorDocument 403 http://www.youdomain.com
Order deny,allowDeny from allAllow from ipAllow from ip
9. 直接找開文件而不是下載 主站蜘蛛池模板: 平泉县| 当涂县| 丰台区| 宝应县| 天水市| 邳州市| 怀安县| 额济纳旗| 娱乐| 电白县| 哈密市| 金昌市| 双桥区| 鞍山市| 伊宁县| 平乐县| 宁安市| 霍林郭勒市| 西林县| 常德市| 池州市| 临夏县| 潞西市| 大安市| 兴安县| 石嘴山市| 陈巴尔虎旗| 历史| 彝良县| 屏边| 涞源县| 凤城市| 房产| 崇州市| 宁津县| 五常市| 石首市| 青河县| 九台市| 南丰县| 紫金县|