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

.httacces文件的配置技巧

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

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

ErrorDocument errornumber /file.html

舉例來說,如果我的根目錄下有一個nofound.html文件,我想使用它作為404 error的頁面:

ErrorDocument 404 /notfound.html

如果文件不在網站的根目錄下,你只需要把路徑設置為:

ErrorDocument 500 /errorpages/500.html

以下是一些最常用的錯誤:

常用的客戶端請求錯誤返回代碼:

400 - Bad request 錯誤請求
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

常見的服務器錯誤返回代碼:

500 Internal Server Error內部服務器錯誤

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

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

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

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

ErrorDocument 錯誤代碼 /目錄名/文件名.擴展名

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

ErrorDocument 401 “你沒有權限訪問該頁面,請放棄!”

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

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

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

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

deny from 000.000.000.000

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

你可以使用以下命令允許一個IP地址訪問網站:

allow from 000.000.000.000

被允許的IP地址則為000.000.000.000,你可以象封禁IP地址一樣封禁整個網段。

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

deny from all

不過這并不影響腳本程序使用這個目錄下的文檔。

4.配置.htaccess 替換index文件
改變缺省的首頁文件

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

DirectoryIndex 新的缺省文件名

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

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

也許你不想一直使用index.htm或index.html作為目錄的索引文件。舉例來說,如果你的站點使用PHP文件,你可能會想使用 index.PHP來作為該目錄的索引文檔。當然也不必局限于“index”文檔,如果你愿意,使用.htaccess你甚至能夠設置 foofoo.balh來作為你的索引文檔!

這些互為替換的索引文件可以排成一個列表,服務器會從左至右進行尋找,檢查哪個文檔在真實的目錄中存在。如果一個也找不到,它將會把目錄列表顯示出來(除非你已經關閉了顯示目錄文件列表)。

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

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

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

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

/oldfile.html

訪問一個舊次級目錄中的文件可以鍵入:

/old/oldfile.html

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

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

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

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

請求將被重定向到:

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

如果正確使用,此功能將極其強大。

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

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

或者整個目錄的轉向:

Redirect 舊目錄 新目錄

相關文章

  • deepin20 安裝英偉達閉源驅動的步驟詳解

    deepin20 安裝英偉達閉源驅動的步驟詳解

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

    centos7修改系統(tǒng)語言為簡體中文的實現(xiàn)

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

    Linux進程如何終止

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

    Linux 下的五種 IO 模型詳細介紹

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

    linux查看端口是否開放的方法總結

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

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

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

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

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

    Ubuntu20.04桌面安裝及root權限開通和ssh安裝詳解

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

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

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

    Linux (Ubuntu)休眠,掛起,待機,關機的命令詳細介紹

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

最新評論