設定 htaccess檔案技巧16則

2022-10-05 11:36:15 字數 3382 閱讀 3230

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...