靜態鏈接:現很多網站都是才的靜態頁面作為歸檔,這種歸檔正是迎合了Google的設計.
URL表現為靜態鏈接:spider也會通過對網頁的cookie進行檢查,防止隱私內容進入索引,這也是很多網站的內容難被Google索引的原因。
原因很簡單:一般情況下,整個互聯網上靜態網頁比動態網頁質量要高很多。因此搜索引擎會優先收錄靜態網頁,而在搜索結果中靜態網頁往往也比相同的內容的動態網頁排名要靠前的多。
上圖所說的是一個網站地址,也就是一個 URL ! 是一個靜態的URL地址!!這個網站是後台動態數據添加的,
先不說他是怎麼實現的!我們先來講講的生成靜態後的好處!
首先我們要知道為什麼要生成靜態頁面的URL效果,目的什麼簡單就是為了現在很流行的搜索引擎收錄Google問題.
對於搜索引擎來講 新的頁源 靜態的URL就是好的.靜態就是在URL地址中沒有?出現過,就會認為是靜態的頁面.
一個動態的效果的網站,比如 (http://www.chinahtml.com/x21net/good.php?nesid=13&sty=3&lan=cn)
他的靜態演變是 http://www.chinahtml.com/x21net/good.php/nesid-13_sty-3_lan-cn
或者是這樣演變 http://www.chinahtml.com/x21net/good.php/13-3-cn
也可以是 http://www.chinahtml.com/x21net/good-13-3-cn.html
下面讓我們看看是怎麼樣實現的吧!
以下是對用PHP語言開發的網站URL處理參考
假靜態真效果的處理辦法,這樣的處理辦法是對虛擬主機很見效.
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
不需要在服務器上作什麼事情,方便快捷,可以到達我們最終的目的.就是看上去不是很滿意!!!~
這種方法是通過 PHP_INFO 來處理的!你可以獲取到虛擬主機的 REQUEST_URI 這個系統變量是都開的!
$xfilename = basename($_SERVER[SCRIPT_NAME]);
if ($xfilename=="x21net.php") {
if (!empty($_GET[x21net_id])) {
$x21net_id = intval($_GET[x21net_id]);
$pagenum = intval($_GET[pagenum]);
}
if (empty($x21net_id)) {
$nav = $_SERVER["REQUEST_URI"];
$script = $_SERVER["SCRIPT_NAME"];
$nav = ereg_replace("^$script","",urldecode($nav));
$vars = explode("/",$nav);
$x21net_id = intval($vars[1]);
if (!empty($vars[2])) {
$pagenum = intval($vars[2]);
}
}
}
變量名稱 $xfilename 是用來獲取到 當前的文件名稱
x21net.php 是你要執行的文件
$x21net_id 是提交到這個頁面的變量 $pagenum 是附屬地址
這樣的一段代碼我們把他放在PHP頁面中去 執行一看看效果怎麼樣!!嘿嘿!不錯吧!!
效果就像這樣 http://www.chinahtml.com/x21net.php/114
其原型是這樣的 http://www.chinahtml.com/x21net.php?x21net_id=114
這樣的效果也完全可以被搜索引擎所喜歡!
注意:APACHE2中缺省是不允許PATH_INFO的,需要設置 AcceptPathInfo on
在使用這樣的處理URL的同時,最好你還要生成一張好的 SITEMAP 文件.這樣就更佳了!
真實的從核心代碼中處理辦法,同時也需要服務器支持
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
在你的appce的服務器的 WEBSITE Directory 下面 放上 .htaccess 用來處理你在 URL 地址中所觸發的環境映射.
加載了ReWrite模塊,這個看看你的Httpd.conf的配置文件之中關於rewrite的模塊是否#屏蔽了
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
打開Rewrite
.htaccess 的文件內容.具體的環境映射要你自己去設置了!~:) RewriteEngine On
Rew