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.php
errordocument 404 /error/404.php
errordocument 500 /error/500.php
2. 設定**的時區
setenv tz america/houston
3. 阻止ip列表
有些時候,你需要以ip位址的方式阻止一些訪問。無論是對於乙個ip位址還是乙個網段,這都是一件非常簡單的事情,如下所示:
allow from all
deny from 145.186.14.122
deny from 124.15
apache對於被拒絕的ip會返回403錯誤。
4. 把一些老的鏈結轉到新的鏈結上——搜尋引擎優化seo
redirect 301 /d/file.html
5. 為伺服器管理員設定電子郵件。
serversignature email
setenv [email protected]
6. 使用.htaccess 訪止盜鏈。如果你**上的乙個被別的n多的**引用了,那麼,這很有可能會導致你伺服器的效能下降,使用下面的**可以保護某些熱門的鏈結不被過多的引用。
o程式設計客棧ptions +followsymlinks
# protect hotlinking程式設計客棧
7. 阻止 user agent 的所有請求
## .htaccess code :: begin
## block bad bots by user-agent
setenvifnocase user-agent ^frontpage [nc,or]
setenvifnocase user-agent ^j**a.* [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 all
deny from env=bad_bot
## .htaccess code :: end
8. 把某些特殊的ip位址的請求重定向到別的站點
errordocument 403
order deny,al
deny from all
allow from 124.34.48.165
allow from 102.54.68.123
9. 直接找開檔案而不是**– 通常,我們開啟網上檔案的時候總是會出現乙個對話方塊問我們是**還是直接開啟,使用下面的設定就不會出現這個問題了,直接開啟。
addtype application/octet-stream .pdf
addtype application/octet-stream .zip
addtype application/octet-stream .mov
10. 修改檔案型別– 下面的示例可以讓任何的檔案都成為php那麼被伺服器解釋。比如:myphp, cgi,phtml等。
11. 阻止訪問.htaccess 檔案
# secure htaccess file
o程式設計客棧rder allow,deny
deny from all
12. 保護伺服器上的檔案被訪問
# prevent access of a certain fileorder allow,deny
deny from all
13. 阻止目錄瀏覽
# disable directory browsing
options all -indexes
14. 設定預設主頁
# serve alternate default index page
directoryindex about.html
15. 口令認證– 你可以建立乙個檔案用於認證。下面是乙個示例:
# to protect a file
authtype basic
authname 「prompt」
authuserfile /home/path/.htpasswd
require valid-user
# password-protect a directory
resides
authtype basic
authname 「this directory is protected」
authuserfile /home/path/.htpasswd
authgroupfile /dev/null
require valid-user
16. 把老的網域名稱轉像新的網域名稱
# redirect from old domain to new domain
rewriteengine on
rewriterule ^(.*)$程式設計客棧ain.com/$1[r=301,l]
【原文】
本文標題: 設定.htaccess檔案技巧16則
本文位址:
htaccess設定單入口
rewriteengine on rewriterule public l rewriterule public 1 l 然後再在public資料夾下再建立乙個.htaccess檔案 rewriteengine on rewritecond d rewritecond f rewriterule i...
htaccess檔案妙用
相信這個功能,大家都不陌生,為了集中 網域名稱的權重,通常會將不帶www的網域名稱301跳轉到帶www的網域名稱上,比如說本站的網域名稱2zzt.com就會自動的跳轉到www.2zzt.com上來,這樣做的好處就是,搜尋引擎會集中不帶www的網域名稱的頁面權重到帶www的 頁面上來,如果沒有做301...
htaccess檔案相關
htaccess檔案有什麼用?怎麼編寫.htaccess檔案 先說明 如果你的.htaccess檔案有多條指令的話,請注意正確的書寫方法是一條指令一行。主機是否支援.htaccess 其實大部分主機都支援.htaccess,但實際上你的主機提供商並不會特別宣告。一般來說,如果你的主機使用unix或l...