天天看點

Apache 2.x 伺服器中的URL重寫的配置和應用

AppServ版本:2.5.9

系統版本:windows7 64 ultimate

1.AppServ中檔案夾簡要介紹

(1) Apache2.2 

Apache伺服器2.2

bin目錄下httpd.exe

conf目錄下httpd.conf——Apache配置檔案

(2)MySQL

資料庫

(3)php5

php5

(4)www

放web應用程式的檔案夾

2.确認Apache中URL Rewrite子產品已經被注冊

(1)修改Apache2.2檔案夾中bin目錄下conf檔案

#LoadModule rewrite_module modules/mod_rewrite.so

去掉"#"号

(2)用指令行檢測,win + r -> cmd ->輸入 cd C:/AppServ/Apache2.2/bin ->輸入 httpd -M

确認有這一行rewrite_module <shared>,說明子產品已經能被調用

3.設定DocumentRoot的Directory

在httpd.conf檔案中,預設已經設定好

預設的web路徑是C:/AppServ/www

在httpd.conf中找到

<Directory "C:/AppServ/www">

</Directory>

确認這個節點中間的内容包含

AllowOverride ALL    

我們把AllowOverride 的參數設定為ALL,表示整台伺服器上的,都支援URL規則重寫。Apache 伺服器要讀每個網站下的家目錄下的 .htaccess 檔案。如果沒有這個檔案,或者這個文檔沒有定義任何關于URL重寫的規則,則不會有任何效果。在一般的情況下,成熟的Web 伺服器應用套件,都支援URL重寫的,比如drupal和joomla 。當我們用這些程式時,會發現在安裝包中有 .htaccess中有這個檔案。我們把Apache配置好後,隻是需要在這些程式的背景打開此功能就行了。

重新開機apache伺服器:httpd -k restart

參考:http://www.linuxsir.org/main/node/293