1.檢測Apache是否支援mod_rewrite
透過php提供的phpinfo()函數查看環境配置,透過Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已經開啟的模組,如果裡麵包括“mod_rewrite” ,則已經支持,不再需要繼續設定。
如果沒有開啟“mod_rewrite”,則打開目錄您的apache安裝目錄“/apache/conf/” 下的httpd.conf 文
件,透過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。
如果沒有查找到,則到「LoadModule」 區域,在最後一行加入「LoadModule rewrite_module modules/mod_rewrite.so」(必選獨佔一行),然後重啟apache伺服器即可。
2.在httpd.conf設定虛擬主機
# Virtual hosts 啟用虛擬主機
Include conf/extra/httpd-vhosts.conf
3.httpd_vhosts.conf檔案中,設定對應的選項.詳細解說.詳細解說*:80>
DocumentRoot "C:/myenv/apache/htdocs/static3"
ServerName www.hsp.com
#如果檔案目錄在apache目錄外面,註解掉optinos 則,不能列表.
options +Indexes
#下面這個表示可以去讀取.htaccess檔案,也可以直接在虛擬主機中設定.
Allowoverride All
RewriteEngine On
RewriteRule news-id(d+).html$ error.php?id=$1
#這裡可以設定多個重寫的規則
#RewriteRule news-id.html$ error.php
4.在對應的目錄下寫.htaccess 重寫規則
範例:
Rewrite+$
#這裡可以設定多個重寫的規則
#RewriteRule news-id.html$ error.php