国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Apache rewrite重寫規則的常見應用

2019-11-02 16:42:08
字體:
來源:轉載
供稿:網友
 

一、為什么需要用重寫規則 

---- 網站的生命在于不斷地進行更新和維護,根據業務發展的需求轉移服務器進行維護、重新組織目錄結構、變換URL甚至改變到新的域名等情況是經常發生的。為了讓客戶不會因此受到任何影響,最好的方法就是使用Apache Rewrite Rule(重寫規則)。 

二、重寫規則的作用范圍 

---- 1.使用在Apache主配置文件httpd.conf中。 

---- 2.使用在httpd.conf里定義的配置中。 

---- 3.使用在基本目錄的跨越配置文件.htaccess中。 

三、重寫規則的應用條件 

---- 當用戶的Web請求最終被導向到某臺Web服務器的Apache守護進程,Apache根據配置文件判斷該請求是主配置還是,再根據用戶在瀏覽器中請求的URL來匹配重寫規則,并且根據實際的請求路徑匹配.htaccess中的重寫規則,最后把請求的內容傳回給用戶。該響應可能有2種。 

---- 1.將請求內容外部重定向(Redirect)到另一個URL 

---- 讓瀏覽器再次以新的URL發出請求(R=301或者R=302,臨時的或是永久的重定向)。 

---- 例如,一個網站有正規的URL和別名URL,對別名URL進行重定向到正規URL,或者網站改換成了新的域名,則把舊的域名重定向到新的域名。 

---- 2.由Apache內部子請求代理產生新的內容送回給客戶[P,L] 

---- 這是Apache內部根據重寫后的URL,通過代理模塊請求內容并將最終內容送回給客戶,客戶端瀏覽器不必再次請求,瀏覽器中的URL不會被重寫,但實際內容由Apache根據重寫規則后的URL生成。 

---- 例如,在公司防火墻上運行的Apache啟動這種代理重寫規則,代理對內部網段上的Web服務器的請求。 

四、重寫規則怎樣工作 

---- 我們假定在編譯Apache時已經把mod_rewrite編譯成模塊,確信您的httpd.conf中有LoadModule rewrite_module libexec/mod_rewrite.so,并且在Addmodule中有Addmodule mod_rewrite.c,則可以使用重寫規則。 

---- 當外部請求到達Apache,Apache調用重寫規則中的定義來重寫由用戶瀏覽器指定請求的URL,最后被重寫的URL如果是重定向,則送交瀏覽器做再一次請求;如果是代理則把重寫后的URL交給代理模塊請求最終的內容(Content),最后把內容送回給瀏覽器。 

五、何時使用.htaccess中的重寫規則定義 

---- 假如您對網站內容所在的服務器沒有管理員權限,或者您的網站內容放在ISP的服務器上托管,無法改寫主配置文件,但是您對Web站點內容所在的目錄有寫權限,則可以設置自己的.htaccess文件達到同樣的目的。但您需要確定主配置文件中對您的網站所在的目錄定義了下面的內容,否則您的.htaccess不會工作。 

---- < Directory /usr/local/apache/htdocs/www.abc.com> options indexes followsymLinks 

---- allowoverride all 

---- < /Directory > 

六、應用舉例 

---- 假定Apache被編譯安裝在主機192.168.1.56的/usr/local/apache目錄下面,同時編譯了重寫和代理模塊。 

---- 1.隱藏Apache下的某個目錄,使得對該目錄的任何請求都重定向到另一個文件 

---- (1)httpd.conf的實現方法 

---- 我們將下面的部分放到/usr/local/apache/conf/httpd.conf中。 

---- < Directory "/usr/local/apache/htdocs/manual/"> options Indexes followsymlinks 

---- allowoverride all 

---- rewriteengine on 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江川县| 海淀区| 东丽区| 永春县| 日喀则市| 宾川县| 新化县| 普宁市| 龙江县| 安义县| 旅游| 钦州市| 鄂尔多斯市| 澄江县| 墨玉县| 广宗县| 桓仁| 闽侯县| 田林县| 施秉县| 石阡县| 威信县| 合阳县| 苍溪县| 星子县| 大理市| 镇坪县| 安泽县| 渭南市| 台中市| 平舆县| 石狮市| 恭城| 波密县| 朔州市| 潍坊市| 平阳县| 新余市| 兴海县| 兴国县| 丹江口市|