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簡單偽靜態例項
mod rewrite是apache的乙個非常強大的功能,它可以實現偽靜態頁面。下面我詳細說說它的使用方法!對初學者很有用的哦!1.檢測apache是否支援mod rewrite 通過php提供的phpinfo 函式檢視環境配置,通過ctrl f查詢到 loaded modules 其中列出了所有a...
偽靜態 mysql 靜態和偽靜態
一 偽靜態的用處 有些使用者覺得,偽靜態和真靜態實際被收錄量會相差很大,實在不然,從你個人角度,你去判定一下乙個帖子到底是真靜態還是偽靜態?估計很丟臉得出,由於所謂靜態的意思,就是位址中不帶問號,不帶問號的就是靜態,管他是真的還是偽的?搜尋引擎看得出嗎?所以說,實在不論是真的還是偽的,實在對於搜尋引...
靜態 偽靜態
靜態 將php程式生成靜態的 html 檔案,儲存到伺服器的磁碟中。原理 在使用者訪問 php程式時,首先檢測靜態的 html 檔案是否存在,如果存在直接輸出靜態檔案,如果靜態檔案不存在,查詢資料庫,生成靜態檔案,並輸出。優勢 減少 php程式編譯和對資料庫的查詢。資料緩衝區 資料緩衝區是使用者前端...