開啟PHP的偽靜態

2022-07-25 19:42:12 字數 1303 閱讀 2825

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...