綠色(sè)資源網:您(nín)身邊最放心的(de)安全下載站! 最新軟件|熱門(mén)排行|軟件分類|軟件專(zhuān)題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → .htaccess是什麽?.htaccess幾(jǐ)個簡單應用

.htaccess是什麽?.htaccess幾個簡(jiǎn)單應用

我(wǒ)要評(píng)論 2012/09/25 00:38:44 來源:綠色資源網 編輯:www.ynaad.com [ ] 評論:0 點擊:253次

.htaccess是什(shí)麽?

.htaccess叫分布式配置文件,它(tā)提供了針對目錄(lù)改變(biàn)配置的方法(fǎ)——在一個(gè)特定的文檔目錄(lù)中放置一個包含一個或多(duō)個指令的文件, 以作用於此(cǐ)目錄及(jí)其所(suǒ)有子目錄。並且子目錄中(zhōng)的指令會覆蓋更高級目錄(lù)或者主服務器配置文件中(zhōng)的指令。一般(bān)來說,如果你的虛擬主機使用的是Unix或Linux係統,或(huò)者任何版本的Apache網絡服務器,從理論上講都是支(zhī)持.htaccess的。

如何建立.htaccess?

在我們使用的windows(瘟到死)主機上創建.htaccess文件是很困難的。寫文件倒很容易,你(nǐ)隻需要在文(wén)字編緝器(例如:記事本)裏寫下適當的代碼。困(kùn)難的是文件的保存,因為.htaccess是一個古怪的文件名,其實它並沒有文(wén)件名,隻有一個由8個字母(htaccess)組成的擴展名,而在windows係統中這是(shì)無(wú)法接受(shòu)的文件名。因此(cǐ),這裏(lǐ)有3個方法可以實現。

方法一(yī):保存文(wén)件的時候將文檔保存成名為“.htaccess” (包括引號)或者htaccess.txt亦或者1.htaccess。再將其上傳到服務器上,之後直(zhí)接使(shǐ)用(yòng)FTP軟件來重(chóng)命名。

方法二:保存文件的時候選擇文件—>另存為,保存類型選所有文件,然後文件名輸入.htaccess ,這樣就OK啦o(∩_∩)o…。

方法三:直接(jiē)在你的Unix或Linux虛擬主機上建立。

.htaccess是什麽?.htaccess是在(zài)Apache HTTP Server這(zhè)款服務器(qì)架設軟件下(xià)的一個對於係統目錄進行各種權限規則設置的一個文(wén)件,存在於Linux操作係統中。比較常(cháng)見的是定義默認首(shǒu)頁名稱,404頁麵,301轉向,等等(děng),還有更多的功能比(bǐ)如偽靜態,限製圖片外鏈,限製下載,密碼保護,去除頁麵(miàn)廣告(gào)等等,還有非常多的功能就不一一列舉。

其實這些功能大多(duō)可以在cPanel控製麵板(bǎn)來進行設置的(相當於是.htaccess的圖形化界麵)。但(dàn)對於高手來講,cPanel對於htaccess提供的功能還是太少(shǎo)了點,手工編輯才是王道。相對於(yú)國(guó)內的(de)虛擬主機,絕大(dà)多數是沒有(yǒu)這個功(gōng)能的

目錄規則
一(yī)般我們將.htaccess文件放置(zhì)在網站的根目錄,控製所在目錄及所有子目錄,而如果放置在子(zǐ)目錄中,會受上級目錄中.htaccess文件影響,是不(bú)起任何作用的。

舉(jǔ)幾個例子,以下部分引用維基百科。

自定義錯誤頁麵(直接拷貝即可(kě))

ErrorDocument 404 /error-pages/not-found.html
ErrorDocument 503 /error-pages/service-unavailable.html

————————————————————————-
IP禁止

Order allow,deny
Deny from 123.45.67.8
Deny from 123.123.7
Allow from all

上麵能禁(jìn)止IP地址在(zài)123.45.67.8以及(jí)IP地址開頭為123.123.7的任何人。例如123.123.74.42 就不能得到訪問。
————————————————————————-
變更默認首頁

DirectoryIndex homepage.html

————————————————————————-
去除頁麵廣告(不一定(dìng)適用(yòng)所有免費空間)

LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
LayoutIgnoreURI *.txt

————————————————————————-
頁(yè)麵跳轉

Redirect page1.html page2.html

如果(guǒ)某人訪問 http://www.example.com/page1.html,他將被(bèi)跳轉到(帶有HTTP狀態代碼302)的http://www.example.com/page2.html
————————————————————————-
服務器(qì)內置SSI

AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes

————————————————————————-
防止圖片熱鏈
後麵的 .htaccess規則使用了mod rewrite。
特別域名

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain2\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain3\.com [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]

非特別域名

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]

除非 example.com有(yǒu)這個圖片,瀏覽器才能看到hotlink.gif.
注意:Hotlink熱鏈保護使(shǐ)用 .htaccess 依賴客戶端在http GET請求中發送正確的”提交”值。像嚐試使(shǐ)用Windows Media Player發送空白的提交到.htaccess 來保護電影檔案是無(wú)效(xiào)的。

禁止.htaccess文件被查看
在.htaccess文件中加入如下代碼(mǎ)就可以禁止別人訪問你的.htaccess文件:

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

這個網上的大部分版(bǎn)本都有錯誤,大部分版本(běn)丟掉了<Files .htaccess> ,結(jié)果導致所(suǒ)有文件都被禁止(zhǐ)訪問。如果用了錯誤的規(guī)則,所有內容都將無法訪問。

同樣道理,如果要禁止其他文件的訪問,用其他文件名替換(huàn)就可以了。

關鍵詞:.htaccess

閱(yuè)讀本文後(hòu)您有什(shí)麽感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡