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 啟用虛擬主機
3.httpd_vhosts.conf檔案中,配置相應的選項.詳細講解
documentroot "c:/myenv/apache/htdocs/static3"
servername www.hsp.com
#deny from all 403錯誤提示
allow from all
#如果檔案目錄在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 重寫規則
例子:rewriteengine on
rewriterule news-id(\d+).html$ show.php?id=$1
#這裡可以設定多個重寫的規則
#rewriterule news-id.html$ error.php
如果在linux下可以直接建立,
如果是在windows平台下,用記事本建立乙個檔案,比如abc.txt,然後另存
為 .htaccess檔案即可
5.重寫規則,也可以直接在配置虛擬主機的段配置.
原文:
開啟PHP的偽靜態模式
一直在做php的開發工作.在開發的過程中老早就聽說了 偽靜態 這一說。但是一直沒有對其進行了解。今天通過本篇文章仔細學習下。首先,什麼是偽靜態 偽靜態又名url重寫,是動態的 看起來像靜態的 換句話說就是,動態網頁通過重寫 url 方法實現去掉動態網頁的引數,但在實際的網頁目錄中並沒有必要實現存在重...
Apache開啟PHP的偽靜態模式
首先,什麼是偽靜態 偽靜態又名url重寫,是動態的 看起來像靜態的 換句話說就是,動態網頁通過重寫 url 方法實現去掉動態網頁的引數,但在實際的網頁目錄中並沒有必要實現存在重寫的頁面。1.檢測apache是否支援mod rewrite 通過php提供的phpinfo 函式檢視環境配置,通過ctrl...
apache開啟偽靜態的方法 php篇
loadmodule rewrite module modules mod rewrite.so possible values for the options directive are none all or any combination of indexes includes follows...