Apache中 htaccess檔案功能

2022-09-26 12:45:22 字數 2588 閱讀 3217

作為使用者,所能使用的命令受到限制。管理員可以通過apache 的allowoverride指令來設定.子目錄中的指令會覆蓋更高階目錄或者主伺服器配置檔案中的指令。

一、錯誤文件的定位

(1)常用的客戶端請求錯誤返回**:

401 authorization required

403 forbidden

404 not found

405 method not allowed

408 request timed out

411 content length required

412 precondition failed

413 request entity too long

414 request uri too long

415 unsupported media type

(2)常見的伺服器錯誤返回**:

500 internal server error

(3)使用者可以利用.htaccess指定自己事先製作好的錯誤提醒頁面。一般情況下,人們可以專門設立乙個目錄,例如errors放置這些頁面。然後再.htaccess中,加入如下的指令:

errordo程式設計客棧cument 404 /errors/notfound.html

errordocument 500 /errors/internalerror.html

一條指令一行。

上述第一條指令的意思是對於404,也就是沒有找到所需要的文件的時候得顯示頁面為/errors目錄下的notfound.html頁面。不難看出語法格式為:

errordocument 錯誤** /目錄名/檔名.副檔名

如果所需要提示的資訊很少的話,不必專門製作頁面,直接在指令中使用html號了,例如下面這個例子:

errordocument 401 " 你沒有許可權訪問該頁面! "

二、文件訪問的密碼保護要利用.htaccess對某個目錄下的文件設定訪問使用者和對應的密碼,首先要做的是生成乙個.htpasswd的文字文件,例如:

zheng:y4e7ep8e7eyv

這裡密碼經過加密,使用者可以自己找些工具將密碼加密成.htaccess支援的編碼。該文件最好不要放在www目錄下,建議放在www根目錄文件之外,這樣更為安全些。

有了授權使用者文件,可以在.htaccess中加www.cppcns.com入如下指令了:

authuserfile .htpasswd的伺服器目錄

authgroupfile /dev/null (需要授權訪問的目錄)

authname enterpassword

authtype basic (授權型別)

require user wsabstract (允許訪問的使用者,如果希望表中所有使用者都允許,可以使用 require valid-user)

注:括號部分為學習時候自己新增的注釋

三、拒絕來自某個ip的訪問

如果我不想某個**部門訪問到我的站點的內容,那可以通過.htaccess中加入該部門的ip而將它們拒絕在外。 例如:

order allow,deny

deny from 210.21.112.43

deny from 219.146.95

allow from allwww.cppcns.com

注:第二行拒絕某個ip,第三行拒絕某個ip段,也就是219.146.95.0~219.146.95.255 想要拒絕所有人?用deny from all好了。不止用ip,也可以用網域名稱來設定。

四、保護.htaccess文件

在使用.htaccess來設定目錄的密碼保護時,它包含了密碼檔案的路徑。從安全考慮,有必要把.htaccess也保護起來,不讓別人看到其中的內容。雖然可以用其他方式做到這點,比如文件的許可權。不過,.htaccess本身也能做到,只需加入如下的指令:

order allow,deny

deny from all

五、url轉向

我們可能對**進行重新規劃,將文件進行了遷移,或者更改了目錄。這時候,來自搜尋引擎或者其他**鏈結過來的訪問就可能出錯。這種情況下,可以通過如下指令來完成舊的url自動轉向到新的位址:

redirewww.cppcns.comct /舊目錄/舊文件名 新文件的位址

或者整個目錄的轉向:

redirect 舊目錄 新目錄

改變預設的首頁檔案

一般情況下預設的首頁檔名有default、index等。不過,有些時候目錄中沒有預設檔案,而是某個特定的檔名,比如在pmwiki中是pmwiki.php。這種情況下,要使用者記住檔名來訪問很麻煩。在.htaccess中可以輕易的設定新的預設檔名:

directoryindex 新的預設檔名

也可以列出多個,順序表明它們之間的優先級別,

例如:directoryindex filename.html index.cgi index.pl default.htm

contact_us email:[email protected] or qq:277024877

本文標題: apache中.htaccess檔案功能

本文位址: /shujuku/access/82169.html

apache利用 htaccess進行反向網域名稱繫結

size x large 一 需求 size size x large 二 解決方案 size 1.沒有用到createjs的配置url為cdn上的資源。2.用到createjs的配置url為網域名稱對映的apache下對應的url。size x large 三 apache的配置 size 這裡只...

apache重寫htaccess檔案 問題

php模組方式重寫 options followsymlinks rewriteengine on rewritecond d rewritecond f rewriterule index.php 1 qsa,pt,l ifmodule php由fastcgi模式重寫格式 options foll...

Apache安全學習 htaccess利用技巧

htaccess檔案提供對目錄改變配置的方法,即在特定檔案目錄中放置多個指令的檔案,以作用於此目錄及其所有子目錄。作為使用者所使用的命令受到限制。管理員可以通過apache的allowoverride指 令來設定。htaccess中有 單行注釋符,且支援 拼接上下兩行。檔案自動生成 htaccess...