校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于php偽靜態(tài)的實(shí)現(xiàn)方法解析

基于php偽靜態(tài)的實(shí)現(xiàn)方法解析

熱門標(biāo)簽:如何在世界地圖標(biāo)注 臨沂crm外呼系統(tǒng)平臺 梧州市機(jī)器人外呼系統(tǒng)怎么樣 地圖標(biāo)注符號樣式有 菏澤語音外呼系統(tǒng)運(yùn)營商 公司外呼系統(tǒng)中心 廈門400電話辦理選易號網(wǎng) 電子地圖標(biāo)注怎么修改 天客通地圖標(biāo)注

一直在做php的開發(fā)工作.在開發(fā)的過程中老早就聽說了“偽靜態(tài)”這一說。但是一直沒有對其進(jìn)行了解。

今天終于下定決定 要好好的了解下這方面的內(nèi)容。

首先,什么是偽靜態(tài):

偽靜態(tài)又名URL重寫,是動態(tài)的網(wǎng)址看起來像靜態(tài)的網(wǎng)址。換句話說就是,動態(tài)網(wǎng)頁通過重寫URL方法實(shí)現(xiàn)去掉動態(tài)網(wǎng)頁的參數(shù),但在實(shí)際的網(wǎng)頁目錄中并沒有必要實(shí)現(xiàn)存在重寫的頁面。

另外在補(bǔ)充兩個名詞解析

靜態(tài)網(wǎng)址:純靜態(tài)HTML文檔,能使用filetype:htm 查詢到的網(wǎng)頁

動態(tài)網(wǎng)址:內(nèi)容存于數(shù)據(jù)庫中,根據(jù)要求顯示內(nèi)容,URL中以 ? # 顯示不同的參數(shù),如:news.php?lang=cnclass=1id=2

動態(tài)、靜態(tài)、偽靜態(tài)之間的利與弊(新)

動態(tài)網(wǎng)址

首先,動態(tài)網(wǎng)址目前對于Google來說,“不能被抓取”的說法是錯誤的,Google能夠很好的處理動態(tài)網(wǎng)址并順利抓取;其次“參數(shù)不能超過3個”的說法也不正確,Google能夠抓取參數(shù)超過3個的動態(tài)網(wǎng)址,不過,為了避免URL太長應(yīng)盡量減少參數(shù)。

其次,動態(tài)網(wǎng)址有其一定的優(yōu)勢,以上面所說的 news.php?lang=cnclass=1id=2 為例,網(wǎng)址中的參數(shù)準(zhǔn)確的告訴Google,此URL內(nèi)容語言為cn、隸屬于分類1、內(nèi)容ID為2,更便于Google對內(nèi)容的識別處理。

最后,動態(tài)網(wǎng)址應(yīng)盡量精簡,特別是會話標(biāo)識(sid)和查詢(query)參數(shù),容易造成大量相同頁面。

靜態(tài)網(wǎng)址

首先,靜態(tài)網(wǎng)址具有的絕對優(yōu)勢是其明晰,/product/nokia/n95.html和/about.html可以很容易被理解,從而在搜索結(jié)果中可能點(diǎn)擊量相對較高。

其次,靜態(tài)網(wǎng)址未必就是最好的網(wǎng)址形式,上述動態(tài)網(wǎng)址中說到,動態(tài)網(wǎng)址能夠告訴Google一些可以識別的參數(shù),而靜態(tài)網(wǎng)址如果文檔布置不夠恰當(dāng)(如:過于扁平化,將HTML文檔全放在根目錄下)及其他因素,反而不如靜態(tài)網(wǎng)址為Google提供的參考信息豐富。

最后,樂思蜀覺得Google此文中是否有其隱藏含義?“更新此種類型網(wǎng)址的頁面會比較耗費(fèi)時間,尤其是當(dāng)信息量增長很快時,因?yàn)槊恳粋€單獨(dú)的頁面都必須更改編譯代碼。”雖然所說的是網(wǎng)站,但在Google系統(tǒng)中是否同樣存在這樣的問題呢?

偽靜態(tài)網(wǎng)址

首先,偽靜態(tài)網(wǎng)址不能讓動態(tài)網(wǎng)址“靜態(tài)化”,偽靜態(tài)僅僅是對動態(tài)網(wǎng)址的一個重寫,Google不會認(rèn)為偽靜態(tài)就是HTML文檔。

其次,偽靜態(tài)可取,但應(yīng)把重心放在去除冗余參數(shù)、規(guī)范URL、盡可能的避免重復(fù)頁上。

最后,偽靜態(tài)有很大潛大危險,最好在對網(wǎng)站系統(tǒng)、網(wǎng)站結(jié)構(gòu)、內(nèi)容分布、參數(shù)意義熟悉的情況下使用。

在寫偽靜態(tài)規(guī)則時,應(yīng)保留有價值的參數(shù),不要將有價值的參數(shù)全部精簡掉,如前面例子中的 news.php?lang=cnclass=1id=2 最好重寫為 news-cn-class1-id2.html,而不是過份精簡重寫為 news-2.html。

再就是偽靜態(tài)中一定不能包含會話標(biāo)識(sid)和查詢(query)參數(shù),/product.asp?sid=98971298178906id=1234 這樣的動態(tài)網(wǎng)址,其中的sid本來Google能夠識別并屏蔽,但如果重寫為 /product/98971298178906/1234,Google不但無法識別,還在整站中造成無限重復(fù)頁面(每個會話都會產(chǎn)生一個新的會話ID)。

我們應(yīng)該選擇偽靜態(tài)還是真靜態(tài)

       1、使用真靜態(tài)和假靜態(tài)對SEO來說沒有什么區(qū)別

  2、使用真靜態(tài)可能將導(dǎo)致硬盤損壞并將影響論壇性能

  3、使用偽靜態(tài)將占用一定量的CPU占有率,大量使用將導(dǎo)致CPU超負(fù)荷

  4、最重要的一點(diǎn),我們要靜態(tài)是為了SEO

  所以:

  1、使用真靜態(tài)的方法可以直接排除了,因?yàn)闊o論怎么生成,對硬盤來說都是很傷的。

  2、既然真?zhèn)戊o態(tài)的效果一樣,我們就可以選擇偽靜態(tài)了。

  3、但是偽靜態(tài)大量使用會造成CPU超負(fù)荷。

  4、所以我們只要不大量使用就可以了。

  5、既然靜態(tài)只是給SEO看的,我們只需要偽靜態(tài)給SEO就行了,不需要給用戶使用。

  6、所以我們只要在專門提供給SEO爬的Archiver中使用偽靜態(tài)就可以了。

  7、謝謝大家耐心看我寫的文章。

  8、有何不解的地方或是有不同的看法歡迎提出

關(guān)于偽靜態(tài)和真靜態(tài)的評論

真正的靜態(tài)化和偽靜態(tài)還是有本質(zhì)的區(qū)別的。為瀏覽用戶處理一個純粹html和一個調(diào)用多個數(shù)據(jù)的php在CPU的使用率方面明顯前者少。記得原來有個人說html下載硬盤讀寫頻繁,他這么說好像讀取數(shù)據(jù)庫不用讀寫磁盤似的,何況還有一大堆緩存的零散php也是放在硬盤的,這些讀取不用磁盤操作么?可笑。

  讀取單個html+圖片F(xiàn)lash等附件就可以實(shí)現(xiàn)的目的,何苦要讀數(shù)據(jù)庫又要讀php緩存文件又要重新整合數(shù)據(jù)輸出再+圖片F(xiàn)lash等附件這么大費(fèi)周章呢?CMS首頁不需要很多的互動的,論壇那一套不應(yīng)該拿到這里來用,相反應(yīng)該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩(wěn)定!

在轉(zhuǎn)一個 php偽靜態(tài)的實(shí)現(xiàn)四法:

 ?php
 //偽靜態(tài)方法一
 
 // localhost/php100/test.php?id|1@action|2
 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
 echo $Php2Html_FileUrl."br>";// /php100/test.php?id|1@action|2
 $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
 echo $Php2Html_UrlString."br>";// id|1@action|2
 $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
 print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )
 echo "br>";
 foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
 {
 $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
 print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
 echo "br>";
 $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
 }
 //echo '假靜態(tài):$_GET變量br />';
 print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )
 echo "br>";
 echo "hr>";
 echo $_GET[id]."br>";// 1
 echo $_GET[action];// 2
 ?>
 ?php
 //偽靜態(tài)方法二
 
 // localhost/php100/test.php/1/2
 $filename = basename($_SERVER['SCRIPT_NAME']);
 echo $_SERVER['SCRIPT_NAME']."br>";// /php100/test.php
 echo $filename."br>";// test.php
 
 if(strtolower($filename)=='test.php'){
 if(!empty($_GET[id])){
 $id=intval($_GET[id]);
 echo $id."br>";
 $action=intval($_GET[action]);
 echo $action."br>";
 }else{
 $nav=$_SERVER['REQUEST_URI'];
 echo "1:".$nav."br>";// /php100/test.php/1/2
 $script=$_SERVER['SCRIPT_NAME'];
 echo "2:".$script."br>";// /php100/test.php
 $nav=ereg_replace("^$script","",urldecode($nav));
 echo $nav."br>"; // /1/2
 $vars=explode("/",$nav);
 print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
 echo "br>";
 $id=intval($vars[1]);
 $action=intval($vars[2]);
 }
 echo $id.''.$action;
 }
 ?>
?php
 //偽靜態(tài)方法三 
 function mod_rewrite(){
 global $_GET;
 $nav=$_SERVER["REQUEST_URI"];
 echo $nav."br>";
 $script_name=$_SERVER["SCRIPT_NAME"];
echo $script_name."br>";
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
echo $nav."br>";
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//這句是去掉尾部的.html或.htm
echo $nav."br>";
$vars = explode("/",$nav);
print_r($vars);
echo "br>";
for($i=0;$iCount($vars);$i+=2){
$_GET["$vars[$i]"]=$vars[$i+1];
}
return $_GET;
 }
 mod_rewrite();
 $year=$_GET["year"];//結(jié)果為'2006'
 echo $year."br>";
$action=$_GET["action"];//結(jié)果為'_add'
 echo $action;
 ?>
 ?php
 //偽靜態(tài)方法四
 
 //利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html 也就是執(zhí)行腳本名后面的部分
 if(@$path_info =$_SERVER["PATH_INFO"]){
 //正則匹配一下參數(shù)
 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!");
//相當(dāng)于soft.php?gid=1sid=100softid=8630
}else die('Path:Nothing!');
?>

如果不想使用php來實(shí)現(xiàn)偽靜態(tài),可是使用 apache,nginx,iis 等服務(wù)器自帶的url rewrite 功能進(jìn)行設(shè)置。

參考資料:

http://baike.baidu.com/view/1570373.htm?fr=ala0_1

http://blog.sina.com.cn/s/blog_4a657b6b0100gdnk.html

http://www.chinaz.com/Webbiz/Exp/01041029142010.html

http://apps.hi.baidu.com/share/detail/5308118

到此這篇關(guān)于基于php偽靜態(tài)的實(shí)現(xiàn)方法解析的文章就介紹到這了,更多相關(guān)php偽靜態(tài)的實(shí)現(xiàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • laravel 去掉index.php偽靜態(tài)的操作方法
  • php偽靜態(tài)驗(yàn)證碼不顯示的解決方案
  • PHP偽靜態(tài)Rewrite設(shè)置之APACHE篇
  • php偽靜態(tài)之APACHE篇
  • 基于php偽靜態(tài)的實(shí)現(xiàn)詳細(xì)介紹
  • PHP偽靜態(tài)頁面函數(shù)附使用方法
  • PHP偽靜態(tài)寫法附代碼

標(biāo)簽:貴陽 黃石 白城 瀘州 迪慶 郴州 雞西 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于php偽靜態(tài)的實(shí)現(xiàn)方法解析》,本文關(guān)鍵詞  基于,php,偽,靜態(tài),的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于php偽靜態(tài)的實(shí)現(xiàn)方法解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于php偽靜態(tài)的實(shí)現(xiàn)方法解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩精品在线一区| 亚洲一区av在线| 欧美国产在线观看| 国产网站一区二区三区| 欧美国产日韩a欧美在线观看| 国产老妇另类xxxxx| 亚洲二区在线视频| 久久99国产精品久久| 国产成人免费视频网站高清观看视频| 国内精品嫩模私拍在线| 国产乱码精品一品二品| 老色鬼精品视频在线观看播放| 亚洲影视资源网| 欧美aaaaaa午夜精品| 成人动漫中文字幕| 不卡的电视剧免费网站有什么| 欧美日韩中文一区| 精品久久久网站| 亚洲激情校园春色| 精品一区二区三区免费视频| 韩国中文字幕2020精品| 欧美视频一区二区在线观看| 精品国产麻豆免费人成网站| 亚洲激情欧美激情| 国产乱一区二区| 欧美日韩高清一区二区| 国产精品久久久久久久久晋中| 午夜精品成人在线视频| 欧美日韩aaaaaa| 欧美亚洲国产一区二区三区va| 久久精品一区二区三区不卡牛牛| 亚洲国产综合在线| 91亚洲精品久久久蜜桃网站| 日韩精品专区在线影院观看 | 欧美日韩激情一区二区三区| 国产欧美视频一区二区| 韩国精品一区二区| 6080午夜不卡| 日韩av中文字幕一区二区| 一本色道久久加勒比精品| 国产精品国产自产拍在线| 国产在线播放一区| 26uuu久久天堂性欧美| 综合中文字幕亚洲| 91麻豆精品国产91久久久资源速度| 国产成人在线视频网址| 国产成人午夜99999| 久久久五月婷婷| 高清不卡一二三区| 欧美激情一区二区三区四区| 国产成人免费视频一区| 国产精品精品国产色婷婷| av综合在线播放| 中文字幕综合网| 国产在线观看一区二区| 日韩亚洲欧美一区| 国产成人免费视频一区| 国产精品三级视频| 一本大道久久a久久综合婷婷| 亚洲欧美另类小说视频| 欧美日韩一区中文字幕| 美国一区二区三区在线播放| 国产亲近乱来精品视频| 91蝌蚪porny九色| 蜜桃精品在线观看| 久久久一区二区| 丁香婷婷深情五月亚洲| 亚洲精品成人a在线观看| 欧美一级黄色大片| 成人免费黄色在线| 亚洲精品福利视频网站| 日韩精品中午字幕| 99久久99久久久精品齐齐| 亚洲图片欧美一区| 亚洲国产成人一区二区三区| 欧美手机在线视频| 久久精品av麻豆的观看方式| 亚洲天堂久久久久久久| 91精品福利在线一区二区三区| 成人精品视频一区| 久久精品二区亚洲w码| 亚洲一区二区三区在线| 欧美经典一区二区| 国产精品美女www爽爽爽| 国产精品一区免费视频| 日韩电影在线观看网站| 中文字幕一区在线观看视频| 精品嫩草影院久久| 欧美日本一区二区在线观看| 97精品超碰一区二区三区| 国产资源精品在线观看| 日本午夜一本久久久综合| 亚洲成av人片一区二区| 国产精品视频麻豆| 日本一区二区三区四区在线视频 | 欧美日韩国产首页| 91一区二区在线| 国产91综合一区在线观看| 乱一区二区av| 裸体歌舞表演一区二区| 久久av资源网| 九一九一国产精品| 国产精品一级二级三级| 国产一区二区在线影院| 精品一区免费av| 国产乱人伦偷精品视频不卡| 韩国毛片一区二区三区| 国产福利一区二区三区视频| 成人精品小蝌蚪| 色婷婷亚洲综合| 欧美色精品在线视频| 91精品国产手机| 精品国产伦一区二区三区观看方式| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一级午夜免费电影| 日韩视频不卡中文| 久久精品欧美一区二区三区不卡| 国产午夜一区二区三区| 中文字幕欧美一区| 亚洲国产精品久久久久秋霞影院| 丝袜脚交一区二区| 国产精品一区2区| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区性放荡片| 717成人午夜免费福利电影| 欧美日韩一区久久| 中文字幕国产一区| 久久久久久综合| 夜夜嗨av一区二区三区| 精品一区免费av| 91久久一区二区| 国产视频一区在线观看 | 国产精品欧美极品| 国产福利精品导航| 久久99精品国产麻豆婷婷| 91小视频免费观看| 日本一区二区三区高清不卡| 亚洲精选一二三| 福利一区二区在线观看| 精品国产一区二区三区不卡| 亚洲激情自拍偷拍| caoporn国产一区二区| 久久久久一区二区三区四区| 蜜桃久久久久久久| 欧美另类高清zo欧美| 亚洲精品一二三| 99国产欧美另类久久久精品| 国产午夜精品一区二区三区视频 | 欧美大片一区二区| 亚洲va天堂va国产va久| 91成人网在线| 亚洲人成精品久久久久| jizzjizzjizz欧美| 国产精品素人一区二区| 国产一区二区精品久久| 久久综合色鬼综合色| 韩日精品视频一区| 国产欧美日韩在线视频| 国产美女精品一区二区三区| 精品伦理精品一区| 欧美精品v日韩精品v韩国精品v| 日韩一区二区在线观看视频播放| 一区二区不卡在线播放 | 美女www一区二区| 日韩三级视频在线看| 国产一区中文字幕| 中国av一区二区三区| 91啪在线观看| 亚洲一区二区三区美女| 91麻豆精品国产综合久久久久久 | 欧美一区二区成人| 国内成人免费视频| 亚洲你懂的在线视频| 91精品久久久久久蜜臀| 国产精品一线二线三线| 亚洲精选视频在线| 欧美v国产在线一区二区三区| 国产成人av电影在线观看| 欧美国产综合一区二区| 欧美午夜精品理论片a级按摩| 秋霞av亚洲一区二区三| 国产日韩欧美不卡在线| 久久久噜噜噜久噜久久综合| 香蕉久久夜色精品国产使用方法| 精品免费国产一区二区三区四区| 99re8在线精品视频免费播放| 美女视频黄a大片欧美| 中文字幕欧美一区| 久久这里都是精品| 欧美理论片在线| 91在线视频官网| 国产成人在线视频免费播放| 亚洲国产日日夜夜| 亚洲视频免费在线观看| 日韩一区二区免费电影| 欧美日韩国产在线观看| 99re亚洲国产精品| 成人黄色av网站在线| 国产在线播放一区| 老司机精品视频一区二区三区|