1.檢測apache是否支援mod_rewrite
通過php提供的php程式設計客棧info()函式檢視環境配置,通過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_rewriqucwate.so」(必選獨佔一行),然後重啟apache伺服器即可。
2.讓apache伺服器支援.htaccess
如何讓自己的本地apache伺服器支援」.htaccess」呢?其實只要簡單修改一下apache的httpd.conf設定就可以讓 程式設計客棧apache支 持.htaccess了。開啟httpd.conf檔案(在那裡? apache目錄的conf目錄裡面),用文字編輯器開啟後,查詢
複製** **如下:
options followsymlinks
allowoverride none
改為複製** **如下:
options followsymlinks
allowoverride all
就可以了。
3.建立.htaccess 檔案
如果是在windows平台下,剛開始還真不知道怎麼建立」.htaccess」檔案,因為這個檔案實際上沒有檔名僅僅只有副檔名,通過普通方式是無法建立這個檔案的,別著急,馬上告訴你三種方法:三種方法都是先建立乙個htaccess.txt的文字檔案(當然,這個文字檔案的名字你可以隨便取),然後有三種方式給這個檔案重新命名:
(1)用記事本開啟,點選檔案–另存為,在檔名視窗輸入」.htaccess」,注意是整個綠色部分,也就是包含英文引號,然後點選儲存就行了。
(2)進入cmd命令 視窗,通過cd切換當剛建立htaccess.txt檔案的資料夾,然後輸入命令:rename htaccess.txt .htaccess ,然後點選鍵盤enter鍵即可。
(3)通過ftp連線htaccess.txt所在資料夾,通過ftp軟體重新命名。
4.rewrite規則學習
我們新建乙個.htaccess檔案之後,就在裡面寫入以下內容:
複製** **如下:
rewriteengine on #rewriteengine為重寫引擎開關on為開啟off為關閉
rewriterule www.cppcns.com([0-9])$ index.php?id=$1
我講解一下rewriterule:rewriterule是重寫規則,支援正規表示式的,上面的([0-9])是指由數字組成的,$是結束標誌,說明是以數字結束!
好吧,現在我們可以實現偽靜態頁面了,寫下一下的規則:
複製** **如下:
rewriteengine on
rewriterule ^index.html$ index.php
rewriterule ^new-(\d+).html$ newxx.php?uid=$1
就可以實現 和
本文標題: php偽靜態之apache篇
本文位址:
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...
apache大師 偽靜態 Apache配置偽靜態
apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...
apache偽靜態轉為nginx偽靜態
1.將原apache專案中的偽靜態檔案轉化為nginx的偽靜態 2.將轉化後的偽靜態覆蓋原來的偽靜態檔案內的內容 3.配置nginx伺服器的檔案 4.重新啟動nginx伺服器 詳解 1 找到專案中的偽靜態檔案 vim開啟檔案,將內容複製出來 下面這個是本人的檔案 2 下面這個是自動轉化的 3 將轉化...