亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP偽靜態的幾種方法

2019-11-08 02:02:41
字體:
來源:轉載
供稿:網友

一直在做php的開發工作.在開發的過程中老早就聽說了“偽靜態”這一說。但是一直沒有對其進行了解。

今天終于下定決定 要好好的了解下這方面的內容。

首先,什么是偽靜態:

偽靜態又名URL重寫,是動態的網址看起來像靜態的網址。換句話說就是,動態網頁通過重寫 URL 方法實現去掉動態網頁的參數,但在實際的網頁目錄中并沒有必要實現存在重寫的頁面。

另外在補充兩個名詞解析

靜態網址:純靜態HTML文檔,能使用filetype:htm 查詢到的網頁

動態網址:內容存于數據庫中,根據要求顯示內容,URL中以 ? # & 顯示不同的參數,如:news.php?lang=cn&class=1&id=2

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

動態網址

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

其次,動態網址有其一定的優勢,以上面所說的 news.php?lang=cn&class=1&id=2 為例,網址中的參數準確的告訴Google,此URL內容語言為cn、隸屬于分類1、內容ID為2,更便于Google對內容的識別處理。

最后,動態網址應盡量精簡,特別是會話標識(sid)和查詢(query)參數,容易造成大量相同頁面。

靜態網址

首先,靜態網址具有的絕對優勢是其明晰,/PRoduct/nokia/n95.html和/about.html可以很容易被理解,從而在搜索結果中可能點擊量相對較高。

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

最后,樂思蜀覺得Google此文中是否有其隱藏含義?“更新此種類型網址的頁面會比較耗費時間,尤其是當信息量增長很快時,因為每一個單獨的頁面都必須更改編譯代碼?!彪m然所說的是網站,但在Google系統中是否同樣存在這樣的問題呢?

偽靜態網址

首先,偽靜態網址不能讓動態網址“靜態化”,偽靜態僅僅是對動態網址的一個重寫,Google不會認為偽靜態就是HTML文檔。

其次,偽靜態可取,但應把重心放在去除冗余參數、規范URL、盡可能的避免重復頁上。

最后,偽靜態有很大潛大危險,最好在對網站系統、網站結構、內容分布、參數意義熟悉的情況下使用。

在寫偽靜態規則時,應保留有價值的參數,不要將有價值的參數全部精簡掉,如前面例子中的 news.php?lang=cn&class=1&id=2 最好重寫為 news-cn-class1-id2.html,而不是過份精簡重寫為 news-2.html。

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

我們應該選擇偽靜態還是真靜態

      1、使用真靜態和假靜態對SEO來說沒有什么區別

  2、使用真靜態可能將導致硬盤損壞并將影響論壇性能

  3、使用偽靜態將占用一定量的CPU占有率,大量使用將導致CPU超負荷

  4、最重要的一點,我們要靜態是為了SEO

  所以:

  1、使用真靜態的方法可以直接排除了,因為無論怎么生成,對硬盤來說都是很傷的。

  2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。

  3、但是偽靜態大量使用會造成CPU超負荷。

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

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

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

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

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

關于偽靜態和真靜態的評論  

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

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

在轉一個 php偽靜態的實現四法:

<?php

 //偽靜態方法一

// 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 '假靜態:$_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

 //偽靜態方法二

// localhost/php100/test.php/1/2

 $filename = basename($_SERVER['SCR

 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

//偽靜態方法三

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;$i<Count($vars);$i+=2){

$_GET["$vars[$i]"]=$vars[$i+1];

}

return $_GET;

}

mod_rewrite();

$year=$_GET["year"];//結果為'2006'

echo $year."<br>";

$action=$_GET["action"];//結果為'_add'

echo $action;

?>

<?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!');

?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡av电影在线观看| 欧美极品xxxx| 日韩大陆欧美高清视频区| 成人a视频在线观看| 亚洲女人被黑人巨大进入al| 国产97在线观看| 欧美日本中文字幕| 午夜欧美大片免费观看| 色樱桃影院亚洲精品影院| 精品国产一区二区在线| 91高潮在线观看| 日韩欧美亚洲综合| 深夜福利一区二区| 2020欧美日韩在线视频| 日韩毛片在线看| 国产精品日韩欧美| 亚洲国产成人久久| 亚洲理论片在线观看| 亚洲天堂av高清| 亚洲丁香婷深爱综合| 1769国内精品视频在线播放| 亚洲男人第一网站| 日韩中文字幕亚洲| 久久综合伊人77777蜜臀| 国产精品v日韩精品| 日韩经典一区二区三区| 欧美亚洲在线视频| 欧美黑人巨大精品一区二区| 国产成人精品国内自产拍免费看| 亚洲国产精品嫩草影院久久| 亚洲成av人片在线观看香蕉| 国产亚洲欧洲黄色| 成人欧美一区二区三区在线| 亚洲肉体裸体xxxx137| 欧美日韩免费在线| 国产精品h在线观看| 亚洲图片在线综合| 国产一区深夜福利| 亚洲精品久久久一区二区三区| 中文字幕无线精品亚洲乱码一区| 久热爱精品视频线路一| 国产精品久久久久久久电影| 影音先锋欧美精品| 亚洲激情视频网站| 国产精品中文字幕在线观看| 亚洲2020天天堂在线观看| 亚洲欧美国产精品va在线观看| 国产精品美女在线| 亚洲高清久久久久久| 亚洲第一福利在线观看| 91精品免费久久久久久久久| 亚洲成人激情小说| 亚洲精品国产欧美| 欧美激情综合色综合啪啪五月| 欧美xxxx18性欧美| 精品偷拍一区二区三区在线看| 国产精品成人播放| 国产第一区电影| 亚洲视频日韩精品| 北条麻妃在线一区二区| 欧美精品性视频| 在线亚洲欧美视频| 韩日精品中文字幕| 欧美国产亚洲精品久久久8v| 精品日韩美女的视频高清| 亚洲第一男人天堂| 97久久精品人人澡人人爽缅北| 国产成人精品在线观看| 另类色图亚洲色图| 国产日韩在线看| 国产精品亚洲激情| 日本午夜在线亚洲.国产| 欧美影院成年免费版| 欧美重口另类videos人妖| 中文字幕亚洲综合| 国产97在线|亚洲| 精品人伦一区二区三区蜜桃网站| 91精品免费久久久久久久久| 精品久久久精品| 久久99精品久久久久久琪琪| 九九精品在线观看| 亚洲国产欧美一区二区三区久久| 精品香蕉在线观看视频一| 国产成人鲁鲁免费视频a| 亚洲精品国产精品自产a区红杏吧| 91禁外国网站| 亚洲欧洲高清在线| 欧美性猛交xxxx久久久| 亚洲精品影视在线观看| 亚洲国产精品99| 亚洲欧美资源在线| 日韩精品视频在线播放| 国产精品偷伦免费视频观看的| 亚洲欧美国产日韩天堂区| 成人欧美一区二区三区黑人| 国产精品视频在线观看| 91成人天堂久久成人| 91九色国产视频| 日韩美女视频中文字幕| 亚洲三级av在线| 成人国产精品一区二区| 欧美一级成年大片在线观看| 亚洲人成电影网站色xx| 欧美成人激情在线| 91av在线不卡| 日韩精品在线观看一区二区| 国产精品亚洲激情| 日韩视频免费在线观看| 亚洲四色影视在线观看| 欧美三级xxx| 日韩在线视频网站| 日韩欧美在线视频观看| 国产欧美日韩免费看aⅴ视频| 久久在线视频在线| 日韩免费精品视频| 亚洲丁香婷深爱综合| 成人黄色在线观看| 一本一道久久a久久精品逆3p| 狠狠色狠狠色综合日日五| 欧美激情亚洲精品| 欧美成人午夜激情| 欧美夫妻性生活视频| 国产精品视频久久| 欧美在线中文字幕| 亚洲女同精品视频| 国产www精品| 色yeye香蕉凹凸一区二区av| 狠狠久久五月精品中文字幕| 97在线日本国产| 亚洲精品一区二区三区不| 日韩美女写真福利在线观看| 欧美国产日韩xxxxx| 国产一区二区精品丝袜| 日韩av在线免费观看一区| 国产精品久久久久久久久久尿| 国产精品一二三视频| 欧美激情视频网址| 国产精品入口免费视频一| 欧美激情精品久久久| 久久久久日韩精品久久久男男| 日韩在线观看高清| 久久精品久久久久久国产 免费| 亚洲aⅴ日韩av电影在线观看| 亚洲综合在线做性| 久久成年人视频| 97在线视频免费看| 国产一区二区三区视频在线观看| 亚洲成avwww人| 热99久久精品| 成人久久久久久久| 欧美在线视频播放| 日韩美女在线观看一区| 亚洲国产精品电影| 成人欧美一区二区三区在线| 国产精品久久久久久久av大片| 国产精品盗摄久久久| 国产www精品| 亚洲国产成人精品女人久久久| 欧美肥臀大乳一区二区免费视频| 97精品视频在线播放| 在线视频欧美性高潮| 国产视频精品免费播放| 亚洲人午夜精品| 国产午夜精品免费一区二区三区|