真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

一、.htaccess的基本作用

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

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

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

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


Options FollowSymLinks
AllowOverride None

改為:

Options FollowSymLinks
AllowOverride All

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

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

三、.htaccess訪問控制

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

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

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


Order allow,deny
Deny from all

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

(1)Files后的波浪線表示啟用“正則表達(dá)式”,簡單的寫法有:。

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

四、URL重寫

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

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

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

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


五、配置錯誤頁面

基本語法如下:成都服務(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.禁止顯示目錄列表
有些時候,由于某種原因,你的目錄里沒有index文件,這意味著當(dāng)有人在瀏覽器地址欄鍵入了該目錄的路徑,該目錄下所有的文件都會顯示出來,這會給你的網(wǎng)站留下安全隱患。
為避免這種情況(而不必創(chuàng)建一堆的新index文件),你可以在你的.htaccess文檔中鍵入以下命令,用以阻止
目錄列表的顯示:成都服務(wù)器托管

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

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

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

這里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的幾個,則可以封禁整個網(wǎng)段的地址。如你輸入210.10.56.,則將封禁210.10.56.0~210.10.56.255的所有IP地址。
你可以使用以下命令允許一個IP地址訪問網(wǎng)站:成都服務(wù)器托管

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


七、安全配置
下面的htaccess代碼能夠提高你的web服務(wù)器的安全水平。圖片鏈接盜用保護非常有用,它能防止其他人偷盜使用你的服務(wù)器上的圖片資源。
1. 通過.htaccess放盜鏈
痛恨那些偷盜鏈接你的web服務(wù)器上的圖片資源而耗盡了你的帶寬的行為嗎?試試這個,你可以防止這種事情的發(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)站的安全等級,你可以去掉下面的幾行代碼,這樣可以防止一些常見惡意URL匹配的黑客攻擊技術(shù)。

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

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

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

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

# 阻止在URL含有