Apache中.htaccess文件功能
一、錯誤文檔的定位
(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)常見的服務(wù)器錯誤返回代碼:
500 Internal Server Error
(3)用戶可以利用.htaccess指定自己事先制作好的錯誤提醒頁面。一般情況下,人們可以專門設(shè)立一個目錄,例如errors放置這些頁面。然后再.htaccess中,加入如下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一條指令一行。
上述第一條指令的意思是對于404,也就是沒有找到所需要的文檔的時候得顯示頁面為/errors目錄下的notfound.html頁面。不難看出語法格式為:
ErrorDocument 錯誤代碼 /目錄名/文件名.擴(kuò)展名
如果所需要提示的信息很少的話,不必專門制作頁面,直接在指令中使用HTML號了,例如下面這個例子:
ErrorDocument 401 "<body bgcolor=#ffffff> 你沒有權(quán)限訪問該頁面! </body>"
二、文檔訪問的密碼保護(hù)要利用.htaccess對某個目錄下的文檔設(shè)定訪問用戶和對應(yīng)的密碼,首先要做的是生成一個.htpasswd的文本文檔,例如:
zheng:y4E7Ep8e7EYV
這里密碼經(jīng)過加密,用戶可以自己找些工具將密碼加密成.htaccess支持的編碼。該文檔最好不要放在www目錄下,建議放在www根目錄文檔之外,這樣更為安全些。
有了授權(quán)用戶文檔,可以在.htaccess中加入如下指令了:
AuthUserFile .htpasswd的服務(wù)器目錄
AuthGroupFile /dev/null (需要授權(quán)訪問的目錄)
AuthName EnterPassword
AuthType Basic (授權(quán)類型)
require user wsabstract (允許訪問的用戶,如果希望表中所有用戶都允許,可以使用 require valid-user)
注:括號部分為學(xué)習(xí)時候自己添加的注釋
三、拒絕來自某個IP的訪問
如果我不想某個政府部門訪問到我的站點(diǎn)的內(nèi)容,那可以通過.htaccess中加入該部門的IP而將它們拒絕在外。 例如:
order allow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all
注: 第二行拒絕某個IP,第三行拒絕某個IP段,也就是219.146.95.0~219.146.95.255 想要拒絕所有人?用deny from all好了。不止用IP,也可以用域名來設(shè)定。
四、保護(hù).htaccess文檔
在使用.htaccess來設(shè)置目錄的密碼保護(hù)時,它包含了密碼文件的路徑。從安全考慮,有必要把.htaccess也保護(hù)起來,不讓別人看到其中的內(nèi)容。雖然可以用其他方式做到這點(diǎn),比如文檔的權(quán)限。不過,.htaccess本身也能做到,只需加入如下的指令:
<Files .htaccess>
order allow,deny
deny from all
</Files>
五、URL轉(zhuǎn)向
我們可能對網(wǎng)站進(jìn)行重新規(guī)劃,將文檔進(jìn)行了遷移,或者更改了目錄。這時候,來自搜索引擎或者其他網(wǎng)站鏈接過來的訪問就可能出錯。這種情況下,可以通過如下指令來完成舊的URL自動轉(zhuǎn)向到新的地址:
Redirect /舊目錄/舊文檔名 新文檔的地址
或者整個目錄的轉(zhuǎn)向:
Redirect 舊目錄 新目錄
改變?nèi)笔〉氖醉撐募?
一般情況下缺省的首頁文件名有default、index等。不過,有些時候目錄中沒有缺省文件,而是某個特定的文件名,比如在pmwiki中是pmwiki.php。這種情況下,要用戶記住文件名來訪問很麻煩。在.htaccess中可以輕易的設(shè)置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也可以列出多個,順序表明它們之間的優(yōu)先級別,
例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
Contact_us Email:ztuteng@gmail.com or QQ:277024877
- apache開啟.htaccess及.htaccess的使用方法
- apache .htaccess文件詳解和配置技巧總結(jié)
- Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
- 用ISAPI_Rewrite讓IIS也支持如Apache下.htaccess的URL重寫
- apache下.htaccess的功能及寫法
- apache中使用.htaccess文件緩存圖片的配置方法
- Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法
- 21個常用的apache .htaccess文件配置技巧分享
- Apache服務(wù)器中.htaccess的基本配置總結(jié)
- 讓Apache 2支持.htaccess并實(shí)現(xiàn)目錄加密的方法
相關(guān)文章
阿里云基于CentOS用vsftpd搭建FTP服務(wù)器
這篇文章主要介紹了阿里云CentOS系統(tǒng)yum方式安裝vsftpd的相關(guān)資料,最近想要了解的朋友可以了解一下。2016-10-10
Linux系統(tǒng)之a(chǎn)uthconfig命令的使用解讀
authconfig是一個用于配置Linux系統(tǒng)身份驗(yàn)證和賬戶管理設(shè)置的命令行工具,主要用于RedHat系列的Linux發(fā)行版,它提供了一系列選項(xiàng)來啟用和配置LDAP、Kerberos、NIS等多種認(rèn)證機(jī)制,并可以根據(jù)需要調(diào)整系統(tǒng)如何處理用戶認(rèn)證、賬戶信息檢索等任務(wù)2025-03-03
apache中通過mod_rewrite實(shí)現(xiàn)偽靜態(tài)頁面的方法
mod_rewrite是Apache的一個非常強(qiáng)大的功能,它可以實(shí)現(xiàn)偽靜態(tài)頁面。下面我詳細(xì)說說它的使用方法!對初學(xué)者很有用的哦!2011-08-08
SSM項(xiàng)目頻繁打成war包部署,使用tomcat和maven實(shí)現(xiàn)熱部署配置
這篇文章主要介紹了SSM項(xiàng)目頻繁打成war包部署操作頻繁?使用tomcat和maven實(shí)現(xiàn)熱部署配置,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
Linux使用tcpdump進(jìn)行網(wǎng)絡(luò)分析詳解
tcpdump 是一個命令行數(shù)據(jù)包分析器,可實(shí)時捕獲和檢查網(wǎng)絡(luò)流量,下面就跟隨小編一起學(xué)習(xí)一下Linux如何使用tcpdump進(jìn)行網(wǎng)絡(luò)分析吧2025-03-03
基于CentOS的Hadoop分布式環(huán)境的搭建開發(fā)
本篇文章介紹了基于CentOS的Hadoop分布式環(huán)境的搭建開發(fā),有興趣的可以了解一下。2016-11-11

