轉 php簡單偽靜態例項

2022-06-30 05:00:15 字數 1949 閱讀 7449

mod_rewrite是apache的乙個非常強大的功能,它可以實現偽靜態頁面。下面我詳細說說它的使用方法!對初學者很有用的哦!

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.讓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 ([0-9])$ index.php?id=$1

我講解一下rewriterule:rewriterule是重寫規則,支援正規表示式的,上面的([0-9])是指由數字組成的,$是結束標誌,說明是以數字結束!

好吧,現在我們可以實現偽靜態頁面了,寫下一下的規則:

rewriteengine on

rewriterule ([a-za-z])-([0-9])\.html$ index.php?action=$1&id=$2

([a-za-z])-([0-9])\.html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第乙個括號匹配的值,$2代表第二個,如此類推!!

我們寫乙個處理的php指令碼:

index.php

php**

<?php

echo 『你的action是:』 . $_get['action'];

echo 『

』;echo 『你的id是:』 . $_get['id'];

?>

好了,我們現在在瀏覽器中輸入:

localhost/view-12.html

輸出的是:

你的action是:view

你的id是:12

PHP偽靜態簡單實現(八)

class falsestatichtml 如果time大於的話直接給訪問者看html文件就是了 並停止程式的執行 然後跳轉到靜態頁面裡去 gotohtml string filename null,string suffix html string path null,uint time 60 r...

php,apache偽靜態(1轉)

1.檢測apache是否支援mod rewrite 通過php提供的phpinfo 函式檢視環境配置,通過ctrl f查詢到 loaded modules 其中列出了所有 apache2handler已經開啟的模組,如果裡面包括 mod rewrite 則已經支援,不再需要繼續設定。如果沒有開啟 m...

PHP 偽靜態技術

下面是生成偽靜態位址和逆轉偽靜態位址的兩個函式,這兩個函式在相應的位置引用就可以實現將轉成這樣的形式。使用參考 將此ion list page 2 位址生成 action list page 2.htm形式 url ion list page 2 urlstr makeurlhtml url ech...