最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

apache下.htaccess的功能及寫法

 更新時(shí)間:2010年02月21日 13:54:22   作者:  
由于我目前的空間支持.htaccess,這篇文章很全面的介紹了.htaccess的功能以及.htaccess寫法,同時(shí)里面也講了關(guān)于url_rewrite的東西,于是轉(zhuǎn)過來,覺得挺有用處的。
- .htaccess 文件(或者”分布式配置文件”提供了針對(duì)目錄改變配置的方法, 即,在一個(gè)特定的文檔目錄中放置一個(gè)包含一個(gè)或多個(gè)指令的文件, 以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設(shè)置。

- 子目錄中的指令會(huì)覆蓋更高級(jí)目錄或者主服務(wù)器配置文件中的指令。

- .htaccess必須以ASCII模式上傳,最好將其權(quán)限設(shè)置為644。

錯(cuò)誤文檔的定位

常用的客戶端請(qǐng)求錯(cuò)誤返回代碼:
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
常見的服務(wù)器錯(cuò)誤返回代碼:
500 Internal Server Error

用戶可以利用.htaccess指定自己事先制作好的錯(cuò)誤提醒頁面。一般情況下,人們可以專門設(shè)立一個(gè)目錄,例如errors放置這些頁面。然后再.htaccess中,加入如下的指令:

ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一條指令一行。上述第一條指令的意思是對(duì)于404,也就是沒有找到所需要的文檔的時(shí)候得顯示頁面為/errors目錄下的notfound.html頁面。不難看出語法格式為:

ErrorDocument 錯(cuò)誤代碼 /目錄名/文件名.擴(kuò)展名
如果所需要提示的信息很少的話,不必專門制作頁面,直接在指令中使用HTML號(hào)了,例如下面這個(gè)例子:

ErrorDocument 401 “<body bgcolor=#ffffff><h1>你沒有權(quán)限訪問該頁面,請(qǐng)放棄!</h1></body>”
文檔訪問的密碼保護(hù)

要利用.htaccess對(duì)某個(gè)目錄下的文檔設(shè)定訪問用戶和對(duì)應(yīng)的密碼,首先要做的是生成一個(gè).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)

注,括號(hào)部分為學(xué)習(xí)時(shí)候自己添加的注釋

拒絕來自某個(gè)IP的訪問

如果我不想某個(gè)政府部門訪問到我的站點(diǎn)的內(nèi)容,那可以通過.htaccess中加入該部門的IP而將它們拒絕在外。

例如:

order allow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all
第二行拒絕某個(gè)IP,第三行拒絕某個(gè)IP段,也就是219.146.95.0~219.146.95.255

想要拒絕所有人?用deny from all好了。不止用IP,也可以用域名來設(shè)定。

保護(hù).htaccess文檔

在使用.htaccess來設(shè)置目錄的密碼保護(hù)時(shí),它包含了密碼文件的路徑。從安全考慮,有必要把.htaccess也保護(hù)起來,不讓別人看到其中的內(nèi)容。雖然可以用其他方式做到這點(diǎn),比如文檔的權(quán)限。不過,.htaccess本身也能做到,只需加入如下的指令:
復(fù)制代碼 代碼如下:

<Files .htaccess>
order allow,deny
deny from all
</Files>

URL轉(zhuǎn)向

我們可能對(duì)網(wǎng)站進(jìn)行重新規(guī)劃,將文檔進(jìn)行了遷移,或者更改了目錄。這時(shí)候,來自搜索引擎或者其他網(wǎng)站鏈接過來的訪問就可能出錯(cuò)。這種情況下,可以通過如下指令來完成舊的URL自動(dòng)轉(zhuǎn)向到新的地址:

Redirect /舊目錄/舊文檔名 新文檔的地址
或者整個(gè)目錄的轉(zhuǎn)向:

Redirect 舊目錄 新目錄
改變?nèi)笔〉氖醉撐募?

一般情況下缺省的首頁文件名有default、index等。不過,有些時(shí)候目錄中沒有缺省文件,而是某個(gè)特定的文件名,比如在pmwiki中是pmwiki.php。這種情況下,要用戶記住文件名來訪問很麻煩。在.htaccess中可以輕易的設(shè)置新的缺省文件名:

DirectoryIndex 新的缺省文件名
也可以列出多個(gè),順序表明它們之間的優(yōu)先級(jí)別,例如:

DirectoryIndex filename.html index.cgi index.pl default.htm
防止盜鏈

如果不喜歡別人在他們的網(wǎng)頁上連接自己的圖片、文檔的話,也可以通過htaccess的指令來做到。

所需要的指令如下:
復(fù)制代碼 代碼如下:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?phpv.net/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]

如果覺得讓別人的頁面開個(gè)天窗不好看,那可以用一張圖片來代替:
復(fù)制代碼 代碼如下:

RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ http://m.fzitv.net/img_PageNotFound.gif [R,L]

相關(guān)文章

  • Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解

    Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解

    這篇文章主要介紹了Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法

    Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Centos 下搭建FTP上傳下載服務(wù)器的方法

    Centos 下搭建FTP上傳下載服務(wù)器的方法

    本篇文章主要介紹了Centos 下搭建FTP上傳下載服務(wù)器的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux文件系統(tǒng)調(diào)整大小的方法(linux調(diào)整分區(qū)大小)

    linux文件系統(tǒng)調(diào)整大小的方法(linux調(diào)整分區(qū)大小)

    本文歸納了在不破快文件系統(tǒng)數(shù)據(jù)的前提下對(duì)文件系統(tǒng)大小進(jìn)行調(diào)整的方法.這里采用的是"拆東墻, 補(bǔ)西墻"的方法, 當(dāng)然, 如果你的磁盤中有未分區(qū)的空閑空間, 你就不用減小某個(gè)分區(qū)的空間了
    2014-01-01
  • 在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟

    在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟

    在 Linux 系統(tǒng)上準(zhǔn)備新磁盤以供使用是一個(gè)簡(jiǎn)單的過程,雖然有許多工具、文件系統(tǒng)格式和分區(qū)方案可能會(huì)因?yàn)樘厥庑枨蠖淖冞@個(gè)過程,但基本原理仍然是一樣的,文中給大家詳細(xì)介紹了在Linux中對(duì)存儲(chǔ)設(shè)備進(jìn)行分區(qū)和格式化的操作步驟,需要的朋友可以參考下
    2024-10-10
  • Apache下分析ab性能測(cè)試結(jié)果

    Apache下分析ab性能測(cè)試結(jié)果

    本文詳細(xì)講解了Apache下分析ab性能測(cè)試結(jié)果,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • VMware虛擬機(jī)安裝Linux系統(tǒng)圖文教程

    VMware虛擬機(jī)安裝Linux系統(tǒng)圖文教程

    這篇文章主要為大家詳細(xì)介紹了VMware虛擬機(jī)安裝Linux系統(tǒng)教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 詳解CentOS 7 網(wǎng)卡命名修改為eth0格式

    詳解CentOS 7 網(wǎng)卡命名修改為eth0格式

    這篇文章主要介紹了詳解CentOS 7 網(wǎng)卡命名修改為eth0格式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • vsftpd用戶禁止ssh登陸的實(shí)現(xiàn)方法

    vsftpd用戶禁止ssh登陸的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vsftpd用戶禁止ssh登陸的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • centos 7.5 部署varnish緩存服務(wù)器功能

    centos 7.5 部署varnish緩存服務(wù)器功能

    這篇文章主要介紹了centos 7.5 部署varnish緩存服務(wù)器功能,文中給大家介紹了varnish的簡(jiǎn)介和主要特征,需要的朋友可以參考下
    2019-10-10

最新評(píng)論

桂东县| 桓台县| 磐安县| 通渭县| 灯塔市| 铜陵市| 福鼎市| 策勒县| 体育| 牙克石市| 屏东市| 孟村| 米林县| 工布江达县| 图木舒克市| 灵寿县| 平遥县| 屏东市| 江门市| 宁津县| 顺平县| 扎囊县| 青川县| 上饶县| 丰镇市| 陆川县| 惠安县| 班玛县| 新野县| 托里县| 株洲县| 曲周县| 常德市| 大城县| 阳朔县| 任丘市| 滨海县| 惠水县| 南皮县| 连江县| 酒泉市|