中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

apache.htaccess文件詳解和配置技巧總結(jié)

一、.htaccess的基本作用

金鳳網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

.htaccess是一個(gè)純文本文件,它里面存放著Apache服務(wù)器配置相關(guān)的指令。
.htaccess主要的作用有:URL重寫(xiě)、自定義錯(cuò)誤頁(yè)面、MIME類(lèi)型配置以及訪問(wèn)權(quán)限控制等。主要體現(xiàn)在偽靜態(tài)的應(yīng)用、圖片防盜鏈、自定義404錯(cuò)誤頁(yè)面、阻止/允許特定IP/IP段、目錄瀏覽與主頁(yè)、禁止訪問(wèn)指定文件類(lèi)型、文件密碼保護(hù)等。
.htaccess的用途范圍主要針對(duì)當(dāng)前目錄。

二、啟用.htaccess的配置
啟用.htaccess,需要修改httpd.conf,啟用AllowOverride,并可以用AllowOverride限制特定命令的使用。
打開(kāi)httpd.conf文件用文本編輯器打開(kāi)后,查找

復(fù)制代碼代碼如下:

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改為:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令來(lái)改變。例如,需要使用.config ,則可以在服務(wù)器配置文件中按以下方法配置:成都服務(wù)器托管

復(fù)制代碼代碼如下:
AccessFileName .config

三、.htaccess訪問(wèn)控制

1、訪問(wèn)控制基礎(chǔ):Order命令

為了限制用戶訪問(wèn)一些關(guān)鍵目錄,通常加入.htaccess文件,常見(jiàn)的寫(xiě)法如下:成都服務(wù)器托管

復(fù)制代碼代碼如下:

<Files ~ "^.*\.([Ll][Oo][Gg])|([eE][xX][eE])">
Order allow,deny
Deny from all
</Files>

說(shuō)明:成都服務(wù)器托管

(1)Files后的波浪線表示啟用“正則表達(dá)式”,簡(jiǎn)單的寫(xiě)法有:<Files *>。

(2)Order命令:通過(guò)Allow,Deny參數(shù),Apache首先找到并應(yīng)用Allow命令,然后應(yīng)用Deny命令,以阻止所有訪問(wèn),也可以使用Deny,Allow。

四、URL重寫(xiě)

下面是一段簡(jiǎn)單的URL重寫(xiě)規(guī)則示例:成都服務(wù)器托管

復(fù)制代碼代碼如下:

# 將 RewriteEngine 模式打開(kāi)
RewriteEngine On
# Rewrite 系統(tǒng)規(guī)則請(qǐng)勿修改
RewriteRule ^p/([0-9]+)\.html$ index.php?post_id=$1
RewriteRule ^u-(username|uid)-(.+)\.html$ space.php?$1=$2

其中,RewriteEngine 表示開(kāi)啟URL重寫(xiě),RewriteRule是重寫(xiě)規(guī)則。


五、配置錯(cuò)誤頁(yè)面

基本語(yǔ)法如下:成都服務(wù)器托管

復(fù)制代碼代碼如下:

# custom error documents
ErrorDocument 401 /err/401.php
ErrorDocument 403 /err/403.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php

六、htaccess常用命令和配置技巧
1.禁止顯示目錄列表
有些時(shí)候,由于某種原因,你的目錄里沒(méi)有index文件,這意味著當(dāng)有人在瀏覽器地址欄鍵入了該目錄的路徑,該目錄下所有的文件都會(huì)顯示出來(lái),這會(huì)給你的網(wǎng)站留下安全隱患。
為避免這種情況(而不必創(chuàng)建一堆的新index文件),你可以在你的.htaccess文檔中鍵入以下命令,用以阻止
目錄列表的顯示:成都服務(wù)器托管

復(fù)制代碼代碼如下:
Options -Indexes

2.阻止/允許特定的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地址:成都服務(wù)器托管

復(fù)制代碼代碼如下:
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)站:成都服務(wù)器托管

復(fù)制代碼代碼如下:
allow from 000.000.000.000

被允許的IP地址則為000.000.000.000,你可以象封禁IP地址一樣允許整個(gè)網(wǎng)段。
如果你想阻止所有人訪問(wèn)該目錄,則可以使用:成都服務(wù)器托管

復(fù)制代碼代碼如下:
deny from all

不過(guò)這并不影響腳本程序使用這個(gè)目錄下的文檔。
3.替換index文件
也許你不想一直使用index.htm或index.html作為目錄的索引文件。舉例來(lái)說(shuō),如果你的站點(diǎn)使用PHP文件,你可能會(huì)想使用 index.php來(lái)作為該目錄的索引文檔。當(dāng)然也不必局限于“index”文檔,如果你愿意,使用.htaccess你甚至能夠設(shè)置 foofoo.balh來(lái)作為你的索引文檔!成都小程序開(kāi)發(fā)公司
這些互為替換的索引文件可以排成一個(gè)列表,服務(wù)器會(huì)從左至右進(jìn)行尋找,檢查哪個(gè)文檔在真實(shí)的目錄中存在。如果一個(gè)也找不到,它將會(huì)把目錄列表顯示出來(lái)(除非你已經(jīng)關(guān)閉了顯示目錄文件列表)。

復(fù)制代碼代碼如下:
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

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

復(fù)制代碼代碼如下:
Redirect /location/from/root/file.ext http:///new/file/location.xyz

上述例子中,訪問(wèn)在root目錄下的名為oldfile.html可以鍵入:成都服務(wù)器托管

復(fù)制代碼代碼如下:
/oldfile.html

訪問(wèn)一個(gè)舊次級(jí)目錄中的文件可以鍵入:成都服務(wù)器托管

復(fù)制代碼代碼如下:
/old/oldfile.html

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

復(fù)制代碼代碼如下:
Redirect /olddirectory http: ///newdirectory

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

復(fù)制代碼代碼如下:
http: ///olddirecotry/oldfiles/images/image.gif

請(qǐng)求將被重定向到:成都服務(wù)器托管

復(fù)制代碼代碼如下:
http: ///newdirectory/oldfiles/images/image.gif

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


七、安全配置
下面的htaccess代碼能夠提高你的web服務(wù)器的安全水平。圖片鏈接盜用保護(hù)非常有用,它能防止其他人偷盜使用你的服務(wù)器上的圖片資源。
1. 通過(guò).htaccess放盜鏈
痛恨那些偷盜鏈接你的web服務(wù)器上的圖片資源而耗盡了你的帶寬的行為嗎?試試這個(gè),你可以防止這種事情的發(fā)生。

復(fù)制代碼代碼如下:
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?aqee.net/.*$ [NC]
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

2. 防黑客
如果你想提高網(wǎng)站的安全等級(jí),你可以去掉下面的幾行代碼,這樣可以防止一些常見(jiàn)惡意URL匹配的黑客攻擊技術(shù)。

復(fù)制代碼代碼如下:
RewriteEngine On

# proc/self/environ? 沒(méi)門(mén)!成都小程序開(kāi)發(fā)公司
RewriteCond %{QUERY_STRING} proc/self/environ [OR]

# 阻止腳本企圖通過(guò)URL修改mosConfig值
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]

# 阻止腳本通過(guò)URL傳遞的base64_encode垃圾信息
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]

# 阻止在URL含有<script>標(biāo)記的腳本
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]

# 阻止企圖通過(guò)URL設(shè)置PHP的GLOBALS變量的腳本
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]

# 阻止企圖通過(guò)URL設(shè)置PHP的_REQUEST變量的腳本
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})

# 把所有被阻止的請(qǐng)求轉(zhuǎn)向到403禁止提示頁(yè)面!成都小程序開(kāi)發(fā)公司
RewriteRule ^(.*)$ index.php [F,L]

3. 阻止訪問(wèn)你的 .htaccess 文件或者指定類(lèi)型的文件
下面的代碼可以阻止別人訪問(wèn)你的.htaccess文件。同樣,你也可以設(shè)定阻止多種文件類(lèi)型。
# 保護(hù)你的 htaccess 文件
<Files .htaccess>
order allow,deny
deny from all
</Files>

# 阻止查看指定的文件
<Files secretfile.jpg>
order allow,deny
deny from all
</Files>

# 多種文件類(lèi)型
<FilesMatch “.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$”>
Order Allow,Deny
Deny from all
</FilesMatch>[/code]
4.禁止腳本執(zhí)行,加強(qiáng)你的目錄安全

復(fù)制代碼代碼如下:
# 禁止某些目錄里的腳本執(zhí)行權(quán)限
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI

八、一些常用的設(shè)置
1.時(shí)區(qū)設(shè)置
有些時(shí)候,當(dāng)你在PHP里使用date或mktime函數(shù)時(shí),由于時(shí)區(qū)的不同,它會(huì)顯示出一些很奇怪的信息。下面是解決這個(gè)問(wèn)題的方法之一。就是設(shè)置你的服務(wù)器的時(shí)區(qū)。你可以在這里找到所有支持的時(shí)區(qū)的清單。
1.SetEnv TZ Australia/Melbourne
2. seo/seo.html" target="_blank">搜索引擎友好的301永久轉(zhuǎn)向方法
為什么這是搜索引擎友好的呢?因?yàn)楝F(xiàn)在很多現(xiàn)代的搜索引擎都有能根據(jù)檢查301永久轉(zhuǎn)向來(lái)更新它現(xiàn)有的記錄的功能。

復(fù)制代碼代碼如下:
Redirect 301 http://www.aqee.net/home http://www.aqee.net/

3. 屏蔽下載對(duì)話框
通常,當(dāng)你下載東西的時(shí)候,你會(huì)看到一個(gè)對(duì)話框詢問(wèn)你是保持這個(gè)文件還是直接打開(kāi)它。如果你不想看到這個(gè)東西,你可以把下面的一段代碼放到你的.htaccess文件里。

復(fù)制代碼代碼如下:
AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

4. 省去www前綴
SEO的一個(gè)原則是,確保你的網(wǎng)站只有一個(gè)URL。因此,你需要把所有的通過(guò)www的訪問(wèn)轉(zhuǎn)向的非www,或者反這來(lái)。

復(fù)制代碼代碼如下:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.aqee.net [NC]
RewriteRule ^(.*)$ http://aqee.net/$1 [L,R=301]

5. 個(gè)性化Error頁(yè)面
對(duì)每個(gè)錯(cuò)誤代碼定制自己個(gè)性化的錯(cuò)誤頁(yè)面。綿陽(yáng)電信機(jī)房

復(fù)制代碼代碼如下:
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

6. 壓縮文件
通過(guò)壓縮你的文件體積來(lái)優(yōu)化網(wǎng)站的訪問(wèn)速度。

復(fù)制代碼代碼如下:
# 壓縮 text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
.AddOutputFilterByType DEFLATE application/x-javascript

7. 緩存文件
緩存文件是另外一個(gè)提高你的網(wǎng)站訪問(wèn)速度的好方法。

復(fù)制代碼代碼如下:
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control “max-age=2592000″
</FilesMatch>

8. 對(duì)某些文件類(lèi)型禁止使用緩存
而另一方面,你也可以定制對(duì)某些文件類(lèi)型禁止使用緩存。

復(fù)制代碼代碼如下:
# 顯式的規(guī)定對(duì)腳本和其它動(dòng)態(tài)文件禁止使用緩存
<FilesMatch “.(pl|php|cgi|spl|scgi|fcgi)$”>
Header unset Cache-Control
</FilesMatch>

新聞標(biāo)題:apache.htaccess文件詳解和配置技巧總結(jié)
轉(zhuǎn)載來(lái)于:http://www.rwnh.cn/article32/dcssc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、服務(wù)器托管品牌網(wǎng)站制作、面包屑導(dǎo)航、虛擬主機(jī)、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
黄龙县| 泽库县| 葫芦岛市| 隆子县| 德兴市| 腾冲县| 松溪县| 塘沽区| 钦州市| 翁源县| 宽甸| 宝丰县| 云阳县| 应用必备| 玉山县| 基隆市| 龙海市| 彰武县| 林西县| 江达县| 会东县| 南通市| 中方县| 邵东县| 阿克陶县| 东平县| 芜湖市| 裕民县| 革吉县| 南城县| 光泽县| 日土县| 上高县| 开平市| 明水县| 西峡县| 博客| 体育| 长岛县| 呼伦贝尔市| 华坪县|