導航:首頁 > 編程語言 > php寫偽靜態

php寫偽靜態

發布時間:2022-05-18 05:54:50

A. 用php怎麼實現偽靜態頁面+多條件查詢

舉個例子:你在瀏覽器地址欄里輸入 http://域名/index.php/a/b/c/d.html
就會訪問到index.php這個php文件,你在index.php里 echo $_SERVER['PATH_INFO'];看看就會發現輸出了 /a/b/c/d.html 這樣一些字元串,說白了就是 .php 之後的所有的字元串。所謂的偽靜態也不過就是最後面的.html這5個字元串而已。既然你已經能通過$_SERVER['PATH_INFO']這個超全局數組獲取到php文件後所有的參數了。這些參數你隨便用下字元串函數substr之類的處理下就可以用了。說白了偽靜態就是在URL最後加上個html頁的後綴,沒什麼神奇的。

B. php怎麼配置偽靜態

第一步:找到apache的配置文件httpd.conf 按照下面配置

第三步:

在網站根目錄直接建一個.htaccess文件 這裡面是寫偽靜態規則的。就想php的正則表達式

但語法和php正則略有不同,你可以直接到網上搜索偽靜態正則。這個文件可以用記事本創建直接保存文件名為.htaccess 記住文件名字第一個字元是英文的點。。祝你好運,不會call我

C. PHP代碼偽靜態怎麼寫

  1. 代碼中鏈接地址改成:href=show-".$row['itemid'].「.html」;

  2. 然後添加偽靜態規則:RewriteRule ^(.*)/show-([0-9]+)([-])?([0-9]+)?.html$ $1/show.php?itemid=$2&page=$4

D. 如何在應用PHP代碼編寫偽靜態

以nginx為例,下面是一種解決方案:
1、在nginx配置文件中加上如下配置:
123if (!-f $request_filename) { rewrite ^/static/([^\.]*)\.html$ /dynamic/proc.php?file=$1 last;}
這樣,當客戶端訪問的靜態文件 /static/xxxx.html不存在時,就會自動訪問
/dynamic/proc.php.
2、在/dynamic/proc.php中,經過相應的處理後,生成頁面內容,既返回給客戶端,同時也保存為文件 /static/xxxx.html
3、客戶端再次訪問
/static/xxxx.html時,因為此時文件已經存在,nginx就會直接返回頁面,不用再訪問php處理了。
4、後台做一個定時器(或者其他觸發機制),定期刪除已經過期的靜態文件。

E. PHP網站如何實現網頁偽靜態或靜態

偽靜態 實際是伺服器的設置,php實現靜態,就是用php生成靜態頁,可以考慮用php的smarty 模板引擎

F. PHP偽靜態問題,PHP偽靜態是如何實現的

偽靜態必須靠rewrite來實現,
例如將/document/123.html rewrite到document.php?document_id=123
這樣是為了搜索引擎優化和URL和具體調用的PHP分離

如果不支持rewrite看支持.htaccess嗎?
如果支持的話就在根目錄下建立一個.htaccess在里邊寫rewrite規則
如果也不支持的話,只能換空間了

G. PHP偽靜態寫法附代碼

比如這個網頁
http://www.jb51.net/soft.php/1,100,8630.html
其實處理的腳本是soft.php 參數為1,100,8630
相當於soft.php?a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜索引擎也不喜歡。
真靜態只是完全生成了HTML。
客戶端訪問的時候直接輸出。不用腳本解釋。在流量非常大的時候(比如每天有上百萬的訪問量的時候)會起到很好的效果。也就是說伺服器端實實在在的存在這個HTML頁面。
當然在你網站的流量沒有那麼大的時候。URL重寫是最好的方法(個人觀點,大流量的時候可以考慮負載均衡了。同樣沒有關系)
附URL重寫的方法有很多種,APACHE,IISREWRITE。甚至PHP腳本都可以直接處理。比如上例中就是PHP腳本直接處理(該方法好處是大流量的時候直接減輕WEB伺服器的壓力。PS:同樣也是個人觀點:
================================================
下面以程序為例講一下PHP偽靜態的程序實現方法,其實這方法我之前已經有在其它論壇社區發過
程序為例:
http://www.jb51.net/soft.php/1,100,8630.html
復制代碼
代碼如下:
<?php
//利用server變數 取得PATH_INFO信息 該例中為 /1,100,8630.html 也就是執行腳本名後面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正則匹配一下參數
if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
$gid =intval($arr_path[1]); //取得值 1
$sid =intval($arr_path[2]); //取得值100
$softid =intval($arr_path[3]); //取得值8630
}else die("Path:Error!");
//相當於soft.php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
//就是這么簡單了。~)

H. PHP本地如何實現偽靜態頁面

Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現偽靜態。
主要步驟如下: 1.檢測Apache是否開啟mod_rewrite功能 可以通過php提供的phpinfo()函數查看環境配置,找到「Loaded Moles」,其中列出了所有apache2handler已經開啟的模塊,如果裡麵包括「mod_rewrite」,則已經支持,不再需要繼續設置。如果沒有開啟「mod_rewrite」,則打開目錄 apache目錄下的「/apache/conf/」 ,找到 httpd.conf 文件,再找到「LoadMole rewrite_mole」,將前面的」#」號刪除即表示取用該功能。 如果沒有查找到「LoadMole」 區域,可以在最後一行加入「LoadMole rewrite_mole ,moles/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

閱讀全文

與php寫偽靜態相關的資料

熱點內容
二次元表格編程 瀏覽:20
plc編程器保停 瀏覽:963
如何降低伺服器的內存佔用率 瀏覽:868
阿里雲伺服器是個什麼意思 瀏覽:817
國內最好的數控編程培訓學校 瀏覽:13
222乘104列是演算法 瀏覽:159
程序員溝通正確姿勢 瀏覽:969
魔玩app怎麼視頻推廣 瀏覽:960
程序員抽獎送禮 瀏覽:458
北京java程序員薪資 瀏覽:658
如何創建網路平台或者app 瀏覽:355
python隨機數生成控制概率 瀏覽:235
壓縮機並聯運行 瀏覽:899
兩位單片機 瀏覽:63
四川音樂類投檔線的演算法 瀏覽:650
建行app如何改轉賬卡 瀏覽:26
android開發升級 瀏覽:299
要火社區app進不去怎麼辦 瀏覽:826
安卓手機上的自定義功能怎麼用 瀏覽:230
方舟伺服器怎麼購買進去資格 瀏覽:44