亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

.htaccess的基本用法與介紹

2024-08-27 18:22:11
字體:
來源:轉載
供稿:網友

.htaccess是apache服務器專用的工具,在網站開發中,是使用頻率比較高的,下面我們來看一下.htaccess的基本用法與介紹。

一、修改Apache配置文件

一,要在你服務器中打開apache安裝目錄下的conf目錄下的httpd.conf文件,將里面的AllowOverride None全部改成AllowOverride All。

●自定義錯誤頁

.htaccess的一個應用是自定義錯誤頁面,這將使你可以擁有自己的、個性化的錯誤頁面(例如找不到文件時),而不是你的服務商提供的錯誤頁或沒有任何頁面。這會讓你的網站在出錯的時候看上去更專業。你還可以利用腳本程序在發生錯誤的時候通知你(例如當找不到頁面的時候自動Email給你)。

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

ErrorDocument errornumber /file.html

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

ErrorDocument 404 /notfound.html

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

ErrorDocument 500 /errorpages/500.html

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

401 – Authorization Required 需要驗證

400 – Bad request 錯誤請求

403 – Forbidden 禁止

500 – Internal Server Error 內部服務器錯誤

404 – Wrong page 找不到頁面

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

●.htaccess命令

禁止顯示目錄列表

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

為避免這種情況(而不必創建一堆的新index文件),你可以在你的.htaccess文檔中鍵入以下命令,用以阻止

目錄列表的顯示:

Options -Indexes

阻止/允許特定的IP地址

某些情況下,你可能只想允許某些特定IP的用戶可以訪問你的網站(例如:只允許使用特定ISP的用戶進入某個目錄),或者想封禁某些特定的IP地址(例如:將低級用戶隔離于你的信息版面外)。當然,這只在你知道你想攔截的IP地址時才有用,然而現在網上的大多數用戶都使用動態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

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

替換index文件

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

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

DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

重定向(rewrite)

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

Redirect /location/from/root/file.ext http:

//minidx.com/new/file/location.xyz

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

/oldfile.html

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

/old/oldfile.html

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

Redirect /olddirectory http://minidx.com/newdirectory

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

http: //minidx.com/olddirecotry/oldfiles/images/image.gif

請求將被重定向到:

http: //minidx.com/newdirectory/oldfiles/images/image.gif

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

二、.htaccess文件的書寫

在網站根目錄下建立一個文件,名稱是.htaccess,書寫方式:

  1. RewriteEngine on  #開啟重寫 
  2. RewriteRule ^/$ index.php  #表示用“/”就可以訪問index.php 
  3. RewriteRule ^about_(d*)/$ about/about.php?id=$1  #表示可以使用about_22/訪問到about/about.php?id=22頁面。注意$前面的“/” 
  4. RewriteRule ^about_(d*).html$ about/about.php?id=$1  #表示可以使用about_22.html訪問到about/about.php?id=22頁面RewriteRule ^news_(d*)_(d*).html$ news/news.php?id=$1&page=$2  #表示可以使用news_11_2.html訪問到news/news.php?id=11&page=2頁面。$1表示第一個參數,$2表示第二個參數 

從上面可以看出,如果我們有下面的鏈接<a href="/about_22/">關于我們</a>

那么我們訪問到的頁面與使用下面訪問的頁面一樣

<a href="/about/about.php?id=22">關于我們</a>

其實,用前一種訪問方式最終還是會隱式轉換成后一種方式,只是在地址欄不顯示罷了

不使用.htaccess文件的場合

一般情況下,不應該使用.htaccess文件,除非你對主配置文件沒有訪問權限。有一種很常見的誤解,認為用戶認證只能通過.htaccess文件實現,其實并不是這樣,把用戶認證寫在主配置文件中是完全可行的,而且是一種很好的方法。

.htaccess文件應該被用在內容提供者需要針對特定目錄改變服務器的配置而又沒有root權限的情況下。如果服務器管理員不愿意頻繁修改配置,則可以允許用戶通過.htaccess文件自己修改配置,尤其是ISP在同一個機器上運行了多個用戶站點,而又希望用戶可以自己改變配置的情況下。

雖然如此,一般都應該盡可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。

避免使用.htaccess文件有兩個主要原因。

首先是性能。如果AllowOverride啟用了.htaccess文件,則Apache需要在每個目錄中查找.htaccess文件,因此,無論是否真正用到,啟用.htaccess都會導致性能的下降。另外,對每一個請求,都需要讀取一次.htaccess文件。

還有,Apache必須在所有上級的目錄中查找.htaccess文件,以使所有有效的指令都起作用(參見指令的生效),所以,如果請求/www/htdocs/example中的頁面,Apache必須查找以下文件:

  1. /.htaccess 
  2. /www/.htaccess 
  3. /www/htdocs/.htaccess 
  4. /www/htdocs/example/.htaccess 

總共要訪問4個額外的文件,即使這些文件都不存在。(注意,這可能僅僅由于允許根目錄"/"使用.htaccess ,雖然這種情況并不多。)

其次是安全。這樣會允許用戶自己修改服務器的配置,這可能會導致某些意想不到的修改,所以請認真考慮是否應當給予用戶這樣的特權。但是,如果給予用戶較少的特權而不能滿足其需要,則會帶來額外的技術支持請求,所以,必須明確地告訴用戶已經給予他們的權限,說明AllowOverride設置的值,并引導他們參閱相應的說明,以免日后生出許多麻煩。

注意,在/www/htdocs/example目錄下的.htaccess文件中放置指令,與在主配置文件中<Directory /www/htdocs/example>段中放置相同指令,是完全等效的。

/www/htdocs/example目錄下的.htaccess文件:

/www/htdocs/example目錄下的.htaccess文件的內容:

AddType text/example .exm

httpd.conf文件中摘錄的內容:

  1. <Directory /www/htdocs/example> 
  2. AddType text/example .exm 
  3. </Directory> 

但是,把配置放在主配置文件中更加高效,因為只需要在Apache啟動時讀取一次,而不是在每次文件被請求時都讀取。

將AllowOverride設置為none可以完全禁止使用.htaccess文件:

AllowOverride None

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品99无色码中文字幕| 日韩欧美综合在线视频| 欧美日韩午夜视频在线观看| 日韩大片免费观看视频播放| 日韩电视剧在线观看免费网站| 欧美超级免费视 在线| 亚洲成人激情图| 97国产精品免费视频| 亚洲天堂一区二区三区| 97精品久久久中文字幕免费| 欧美老女人在线视频| 乱亲女秽乱长久久久| 亚洲视频欧美视频| 午夜精品99久久免费| 91久久久久久久久久久久久| 精品精品国产国产自在线| 亚洲色图13p| 精品亚洲国产视频| 欧美精品福利在线| 久久久久久91| 米奇精品一区二区三区在线观看| 92国产精品久久久久首页| 国产精品高清网站| 中文字幕久精品免费视频| 亚洲国产精品电影在线观看| 日韩视频免费看| 在线播放日韩av| 久精品免费视频| 欧美日韩中文字幕日韩欧美| 亚洲福利影片在线| 视频一区视频二区国产精品| 91性高湖久久久久久久久_久久99| 97精品国产97久久久久久春色| 国产国产精品人在线视| 亚洲国产成人精品久久久国产成人一区| 91精品视频大全| 亚洲色图国产精品| 欧美一级淫片播放口| 欧美人与性动交| 九九热精品在线| 日韩一区二区精品视频| 亚洲电影免费观看高清完整版在线| 麻豆精品精华液| 久精品免费视频| 国产精品91久久久| 亚洲自拍偷拍色片视频| 性色av一区二区三区免费| 亚洲精品456在线播放狼人| 亚洲自拍另类欧美丝袜| 日韩中文字幕免费看| 高清欧美性猛交xxxx| 国产精品电影久久久久电影网| 国产91成人video| 这里只有精品在线播放| 亚洲免费视频在线观看| 成人乱色短篇合集| 一区二区三区视频观看| 亚洲国产欧美自拍| 欧美理论电影在线播放| 欧美一性一乱一交一视频| 91tv亚洲精品香蕉国产一区7ujn| 国产色综合天天综合网| 亚洲综合在线小说| 中文字幕成人精品久久不卡| 欧美日本中文字幕| 91国语精品自产拍在线观看性色| 国产美女扒开尿口久久久| 26uuu另类亚洲欧美日本老年| 91av视频在线| 成人国产精品av| 久久伊人精品视频| 欧美性高跟鞋xxxxhd| 在线电影欧美日韩一区二区私密| 中文字幕日韩欧美在线视频| www.欧美三级电影.com| 日韩在线免费高清视频| 亚洲欧洲一区二区三区在线观看| 欧美性视频精品| 国产日韩欧美视频| 亚洲男人av电影| 亚洲第一免费网站| 亚洲wwwav| 国产z一区二区三区| 日韩视频一区在线| 日韩高清人体午夜| 日韩精品中文字幕久久臀| 国产一区二区三区视频| 78m国产成人精品视频| 国产精品电影久久久久电影网| 麻豆国产精品va在线观看不卡| 在线亚洲国产精品网| 精品视频在线观看日韩| 欧美视频不卡中文| 亚洲区bt下载| 国产精品成av人在线视午夜片| 成人av色在线观看| 亚洲一区二区中文| 久久人人爽人人| 国产精品久久久久久久9999| 色综合老司机第九色激情| 亚洲国产精品va| 91免费在线视频| 久久伊人91精品综合网站| 久久视频在线看| 亚洲色图色老头| 亚洲精品av在线播放| 欧美成人午夜剧场免费观看| 久久久久久伊人| 少妇高潮久久久久久潘金莲| 亚洲欧洲美洲在线综合| 欧美俄罗斯性视频| 91沈先生在线观看| 国产成人avxxxxx在线看| 成人av番号网| 亚洲伊人第一页| 国产一区二区三区在线观看视频| 日韩在线视频播放| 欧美日韩国内自拍| 97av在线视频免费播放| 欧美激情在线播放| 国产成人精彩在线视频九色| 久久久免费高清电视剧观看| 欧美性在线视频| 亚洲级视频在线观看免费1级| 欧美在线视频一二三| 国产精品美女免费视频| 日本成人在线视频网址| 日韩欧美国产成人| 国产精品xxxxx| 国产精品极品美女粉嫩高清在线| 久久精品国产清自在天天线| 欧美成人精品在线播放| 欧美性xxxxx极品| 欧美精品免费在线观看| 久久久在线免费观看| 国产日韩欧美黄色| 亚洲国产日韩一区| 欧美成aaa人片在线观看蜜臀| 91精品一区二区| 成人午夜小视频| 中文字幕亚洲国产| 国产视频精品va久久久久久| 日韩av电影在线免费播放| 久久99久久亚洲国产| 亚洲欧美中文字幕在线一区| 国产日韩在线看| 欧美日韩国产激情| 欧美一级高清免费播放| 日韩欧美在线视频免费观看| 欧美精品在线免费| 国产日韩在线播放| 久久久久国产一区二区三区| 日韩av高清不卡| 亚洲精品乱码久久久久久金桔影视| 欧美精品www在线观看| 亚洲欧美在线一区二区| 国产91在线播放九色快色| 91中文字幕在线观看| 日本欧美中文字幕| 亚洲精品在线视频| 国产精品自拍网| 91免费在线视频| 裸体女人亚洲精品一区| 国产精品18久久久久久首页狼|