php中實現僞靜態網址

PHP如何實現網址僞靜態


 Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現僞靜態。

主要步驟如下: 1.檢測Apache是否開啓mod_rewrite功能     可以通過php提供的phpinfo()函數查看環境配置,找到“Loaded Modules”,其中列出了所有apache2handler已經開啓的模塊,如果裏面包括“mod_rewrite”,則已經支持,不再需要繼續設置。如果沒有開啓“mod_rewrite”,則打開目錄 apache目錄下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,將前面的”#”號刪除即表示取用該功能。    如果沒有查找到“LoadModule” 區域,可以在最後一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(獨佔一行),之後重啓apache服務器。再通過phpinfo()函數查看環境配置就有“mod_rewrite”爲項了.。

 2.讓apache服務器支持.htaccess    如何讓自己的本地APACHE服務器支持:“htaccess”呢? 只需修改apache的httpd.conf設置就可以讓 APACHE支持“.htaccess”了。打開 APACHE目錄的CONF目錄下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改爲 Options FollowSymLinks AllowOverride All 就行了。

 3.建立.htaccess 文件    建立.htaccess文件時要注意,不能直接建,方法是通過記事本中的另存爲菜單,在文件名窗口輸入:“.htaccess”,然後點擊保存。

 4.rewrite規則學習    在新建.htaccess文件之後,就在裏面寫入以下內容: RewriteEngine on #rewriteengine爲重寫引擎開關on爲開啓off爲關閉 RewriteRule ([0-9]{1,})$index.php?id=$1 在這裏,RewriteRule是重寫規則,是用正則表達式的句子,([0-9]{1,})表示由數字組成的,$表示結束標誌,表示以數字結束!如果要實現僞靜態頁面,規則如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在爲個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第1括號匹配的值,$2代表第二個括號的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo ‘你的Action值爲:’ . $_GET['action']; echo ‘ ’; echo ‘ID值爲:’ . $_GET['id']; ?>

在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值爲:page ID值爲:18


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章