欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.httacces文件的配置技巧

 更新時(shí)間:2008年06月18日 19:18:39   作者:  
我要介紹的.htaccess的第一個(gè)應(yīng)用是自定義錯(cuò)誤頁(yè)面,這將使你可以擁有自己的、個(gè)性化的錯(cuò)誤頁(yè)面(例如找不到文件時(shí)),而不是你的服務(wù)商提供的錯(cuò)誤頁(yè)或沒(méi)有任何頁(yè)面。
1.配置.htaccess 自定義錯(cuò)誤頁(yè) 
我要介紹的.htaccess的第一個(gè)應(yīng)用是自定義錯(cuò)誤頁(yè)面,這將使你可以擁有自己的、個(gè)性化的錯(cuò)誤頁(yè)面(例如找不到文件時(shí)),而不是你的服務(wù)商提供的錯(cuò)誤頁(yè)或沒(méi)有任何頁(yè)面。這會(huì)讓你的網(wǎng)站在出錯(cuò)的時(shí)候看上去更專業(yè)。你還可以利用腳本程序在發(fā)生錯(cuò)誤的時(shí)候通知你(例如我使用Free Webmaster Help的PHP腳本程序,當(dāng)找不到頁(yè)面的時(shí)候自動(dòng)e-mail給我)。

你所知道的任何頁(yè)面錯(cuò)誤代碼(像404找不到頁(yè)面),都可以通過(guò)在.htaccess文件里加入下面的文字將其變成自定義頁(yè)面:

ErrorDocument errornumber /file.html

舉例來(lái)說(shuō),如果我的根目錄下有一個(gè)nofound.html文件,我想使用它作為404 error的頁(yè)面:

ErrorDocument 404 /notfound.html

如果文件不在網(wǎng)站的根目錄下,你只需要把路徑設(shè)置為:

ErrorDocument 500 /errorpages/500.html

以下是一些最常用的錯(cuò)誤:

常用的客戶端請(qǐng)求錯(cuò)誤返回代碼:

400 - Bad request 錯(cuò)誤請(qǐng)求
401 Authorization Required需要驗(yàn)證
403 Forbidden禁止
404 Not Found找不到頁(yè)面
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

常見(jiàn)的服務(wù)器錯(cuò)誤返回代碼:

500 Internal Server Error內(nèi)部服務(wù)器錯(cuò)誤

接下來(lái),你要做的只是創(chuàng)建一個(gè)錯(cuò)誤發(fā)生時(shí)顯示的文件,然后把它們和.htaccess一起上傳。

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

ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html

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

ErrorDocument 錯(cuò)誤代碼 /目錄名/文件名.擴(kuò)展名

如果所需要提示的信息很少的話,不必專門制作頁(yè)面,直接在指令中使用HTML號(hào)了,例如下面這個(gè)例子:

ErrorDocument 401 “你沒(méi)有權(quán)限訪問(wèn)該頁(yè)面,請(qǐng)放棄!”

2.配置.htaccess 停示顯示目錄列表 
有些時(shí)候,由于某種原因,你的目錄里沒(méi)有index文件,這意味著當(dāng)有人在瀏覽器地址欄鍵入了該目錄的路徑,該目錄下所有的文件都會(huì)顯示出來(lái),這會(huì)給你的網(wǎng)站留下安全隱患。

為避免這種情況(而不必創(chuàng)建一堆的新index文件),你可以在你的.htaccess文檔中鍵入以下命令,用以阻止目錄列表的顯示:
Options -Indexes 

3.配置.htaccess 阻止/允許特定的IP地址
某些情況下,你可能只想允許某些特定IP的用戶可以訪問(wèn)你的網(wǎng)站(例如:只允許使用特定ISP的用戶進(jìn)入某個(gè)目錄),或者想封禁某些特定的IP地址(例如:將低級(jí)用戶隔離于你的信息版面外)。當(dāng)然,這只在你知道你想攔截的IP地址時(shí)才有用,然而現(xiàn)在網(wǎng)上的大多數(shù)用戶都使用動(dòng)態(tài)IP地址,所以這并不是限制使用的常用方法。

你可以使用以下命令封禁一個(gè)IP地址:

deny from 000.000.000.000

這里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的幾個(gè),則可以封禁整個(gè)網(wǎng)段的地址。如你輸入210.10.56.,則將封禁210.10.56.0~210.10.56.255的所有IP地址。

你可以使用以下命令允許一個(gè)IP地址訪問(wèn)網(wǎng)站:

allow from 000.000.000.000

被允許的IP地址則為000.000.000.000,你可以象封禁IP地址一樣封禁整個(gè)網(wǎng)段。

如果你想阻止所有人訪問(wèn)該目錄,則可以使用:

deny from all

不過(guò)這并不影響腳本程序使用這個(gè)目錄下的文檔。

4.配置.htaccess 替換index文件
改變?nèi)笔〉氖醉?yè)文件

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

DirectoryIndex 新的缺省文件名

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

DirectoryIndex filename.html index.cgi index.pl default.htm

也許你不想一直使用index.htm或index.html作為目錄的索引文件。舉例來(lái)說(shuō),如果你的站點(diǎn)使用PHP文件,你可能會(huì)想使用 index.PHP來(lái)作為該目錄的索引文檔。當(dāng)然也不必局限于“index”文檔,如果你愿意,使用.htaccess你甚至能夠設(shè)置 foofoo.balh來(lái)作為你的索引文檔!

這些互為替換的索引文件可以排成一個(gè)列表,服務(wù)器會(huì)從左至右進(jìn)行尋找,檢查哪個(gè)文檔在真實(shí)的目錄中存在。如果一個(gè)也找不到,它將會(huì)把目錄列表顯示出來(lái)(除非你已經(jīng)關(guān)閉了顯示目錄文件列表)。

DirectoryIndex index.PHP index.PHP3 messagebrd.pl index.html index.htm

5.配置.htaccess 重定向頁(yè)面
.htaccess最有用的功能之一就是將請(qǐng)求重定向到同站內(nèi)或站外的不同文檔。這在你改變了一個(gè)文件名稱,但仍然想讓用戶用舊地址訪問(wèn)到它時(shí),變的極為有用。另一個(gè)應(yīng)用(我發(fā)現(xiàn)的很有用的)是重定向到一個(gè)長(zhǎng)URL,例如在我的時(shí)事通訊中,我可以使用一個(gè)很簡(jiǎn)短的URL來(lái)指向我的會(huì)員鏈接。以下是一個(gè)重定向文件的例子:

Redirect /location/from/root/file.ext
http://www.w3sky.com/new/file/123.html

上述例子中,訪問(wèn)在root目錄下的名為oldfile.html可以鍵入:

/oldfile.html

訪問(wèn)一個(gè)舊次級(jí)目錄中的文件可以鍵入:

/old/oldfile.html

你也可以使用.htaccess重定向整個(gè)網(wǎng)站的目錄。假如你的網(wǎng)站上有一個(gè)名為olddirectory的目錄,并且你已經(jīng)在一個(gè)新網(wǎng)站 http://www.w3sky.com/newdirectory/上建立了與上相同的文檔,你可以將舊目錄下所有的文件做一次重定向而不必一一聲明:

Redirect /olddirectory http://www.w3sky.com/newdirectory

這樣,任何指向到站點(diǎn)中/olddirectory目錄的請(qǐng)求都將被重新指向新的站點(diǎn),包括附加的額外URL信息。例如有人鍵入:

http://www.w3sky.com/olddirecotry/oldfiles/images/image.gif

請(qǐng)求將被重定向到:

http://www.w3sky.com/newdirectory/oldfiles/images/image.gif

如果正確使用,此功能將極其強(qiáng)大。

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

Redirect /舊目錄/舊文檔名 新文檔的地址

或者整個(gè)目錄的轉(zhuǎn)向:

Redirect 舊目錄 新目錄

相關(guān)文章

  • deepin20 安裝英偉達(dá)閉源驅(qū)動(dòng)的步驟詳解

    deepin20 安裝英偉達(dá)閉源驅(qū)動(dòng)的步驟詳解

    這篇文章主要介紹了deepin20 安裝英偉達(dá)閉源驅(qū)動(dòng)的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • centos7修改系統(tǒng)語(yǔ)言為簡(jiǎn)體中文的實(shí)現(xiàn)

    centos7修改系統(tǒng)語(yǔ)言為簡(jiǎn)體中文的實(shí)現(xiàn)

    這篇文章主要介紹了centos7修改系統(tǒng)語(yǔ)言為簡(jiǎn)體中文的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Linux進(jìn)程如何終止

    Linux進(jìn)程如何終止

    這篇文章主要介紹了Linux進(jìn)程如何終止問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux 下的五種 IO 模型詳細(xì)介紹

    Linux 下的五種 IO 模型詳細(xì)介紹

    這篇文章主要介紹了Linux 下的五種 IO 模型詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • linux查看端口是否開(kāi)放的方法總結(jié)

    linux查看端口是否開(kāi)放的方法總結(jié)

    在本篇文章里小編給大家整理了關(guān)于linux查看端口是否開(kāi)放的方法和相關(guān)知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)

    centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)

    lnmp相信不用多介紹了,大家應(yīng)該都知道,下面這篇文章主要給大家介紹了關(guān)于centos7利用yum安裝lnmp(linux+nginx+php7.1+mysql5.7)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-03-03
  • Apache多路復(fù)用模塊(MPMs)介紹

    Apache多路復(fù)用模塊(MPMs)介紹

    這篇文章主要介紹了Apache多路復(fù)用模塊(MPMs)介紹,MPM,也叫多道處理模塊(Multi Processing Module),關(guān)系到整個(gè)HTTP會(huì)話,本文就介紹它的相關(guān)知識(shí),需要的朋友可以參考下
    2015-01-01
  • Ubuntu20.04桌面安裝及root權(quán)限開(kāi)通和ssh安裝詳解

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

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

    CentOS 5.1下跑Mono和Asp.net的實(shí)現(xiàn)方法

    由于想研究在linux下跑.net程序的可行性,于是嘗試在CentOS5.1下搭建Mono環(huán)境和Asp.Net的服務(wù)器。Asp.Net的服務(wù)器是采用mod_mono和Apache的方式搭建(Nginx的搭建尚未研究)。
    2010-04-04
  • Linux (Ubuntu)休眠,掛起,待機(jī),關(guān)機(jī)的命令詳細(xì)介紹

    Linux (Ubuntu)休眠,掛起,待機(jī),關(guān)機(jī)的命令詳細(xì)介紹

    這篇文章主要介紹了Linux 休眠,掛起,待機(jī),關(guān)機(jī)的命令詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評(píng)論