本文目錄一覽:
PHP網站如何實現網頁偽靜態或靜態?
偽靜態實現方式兩種:
1. web服務器上設置.html或者.htm等後綴的頁面也通過PHP來處理即可,比如Nginx或者Apache,都有這樣的配置文件,設置PHP處理的文件後綴類型,這樣前台請求的htm文件,實際上是PHP代碼
2. 通過設置web服務器的rewrite規則來實現,每個web服務器基本上都有這個功能,看看手冊即可實現
真正的靜態實現:
通過CMS發布系統,後台直接生成真正的靜態頁面,比如新聞網站的新聞發布系統,後台錄入內容後,直接生成html的靜態結果頁面給用戶來訪問,PHP有好多開源的CMS發布系統,你可以下載了研究研究,也可以使用模板引擎smarty來生成靜態頁面。
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=$1id=$2 在為個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1id=$2是要替換的格式,$1代表第1括號匹配的值,$2代表第二個括號的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo ‘你的Action值為:’ . $_GET[‘action’]; echo ‘ ’; echo ‘ID值為:’ . $_GET[‘id’]; ?
在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18
php 偽靜態是什麼意思?怎麼做?
說簡單點,偽靜態,就是用戶看到的地址以html.htm等靜態頁面的鏈接,實際還是動態頁過,通過一些規則配置,顯示在瀏覽器中的地址變為靜態而以。
舉個簡單的例子:
比如你的頁面為/index.php
通過偽靜態顯示在瀏覽器是index.html
php怎麼配置偽靜態
第一步:找到apache的配置文件httpd.conf 按照下面配置
第二步: 找到apache的配置文件httpd.conf 按照下面配置
第三步:
在網站根目錄直接建一個.htaccess文件 這裡面是寫偽靜態規則的。就想php的正則表達式
但語法和php正則略有不同,你可以直接到網上搜索偽靜態正則。這個文件可以用記事本創建直接保存文件名為.htaccess 記住文件名字第一個字符是英文的點。。祝你好運,不會call我
在php中如何做偽靜態
我是用thinkphp框架的,在config裡面設置
//偽靜態後綴名
‘URL_HTML_SUFIX’ = ”,
這樣偽靜態後綴名就為空,你喜歡設置什麼就設置什麼哈
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157650.html