Search Engine Friendly的URL設計版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://www.chedong.com/tech/google_url.html關鍵詞:"url rewri " /> 好大好硬好爽好深好硬视频,青柠在线观看视频在线高清完整,亚洲成a人片777777久久

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Search Engine Friendly的URL設計


Search Engine Friendly的URL設計版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://www.chedong.com/tech/google_url.html關鍵詞:"url rewrite" mod_rewrite isapirewrite path_info "search engine friendly"
內容摘要:
此外隨著互聯網上的內容以驚人速度的增長也越來越突出了搜索引擎的重要性,如果網站想更好地被搜索引擎收錄,網站設計除了面向用戶友好(User Friendly)外,搜索引擎友好(Search Engine Friendly)的設計也是非常重要的。進入搜索引擎的頁面內容越多,則被用戶用不同的關鍵詞找到的幾率越大。在Google的算法調查一文中提到一個站點被Google索引頁面的數量其實對PageRank也是有一定影響的。由于Google 突出的是整個網絡中相對靜態的部分(動態網頁索引量比較小), 鏈接地址相對固定的靜態網頁比較適合被Google索引(怪不得很多大網站的郵件列表歸檔和按月歸檔的文檔很容被搜的到),因此很多關于面向搜索引擎 URL設計優化(URI Pretty)的文章中提到了很多利用一定機制將動態網頁參數變成像靜態網頁的形式:
比如可以將:
http://www.chedong.com/phpMan.php?mode=man¶meter=ls
變成:
http://www.chedong.com/phpMan.php/man/ls
實現方式主要有2種:
基于url rewrite 基于path_info 把URI地址用作參數傳遞:URL REWRITE
最簡單的是基于各種WEB服務器中的URL重寫轉向(Rewrite)模塊的URL轉換:
這樣幾乎可以不修改程序的實現將 news.ASP?id=234 這樣的鏈接映射成 news/234.html,從外面看上去和靜態鏈接一樣。Apache服務器上有一個模塊(非缺省):mod_rewrite:URL REWRITE功能之強大足夠寫上一本書。
當我需要將將news.ASP?id=234的映射成news/234.html時,只需設置:
RewriteRule /news/(/d+)/.html /news/.ASP/?id=$1 [N,I]
這樣就把 /news/234.html 這樣的請求映射成了 /news.ASP?id=234
當有對/news/234.html的請求時:web服務器會把實際請求轉發給/news.ASP?id=234
而在IIS也有相應的REWRITE模塊:比如ISAPI REWRITE和IIS REWRITE,語法都是基于正則表達式,因此配置幾乎和apache的mod_rewrite是相同的:比對于某一個簡單應用可以是:
RewriteRule /news/(/d+)/.html /news/news/.php/?id=$1 [N,I]
這樣就把 http://www.chedong.com/news/234.html 映射到了 http://www.chedong.com/news/news.php?id=234

一個更通用的能夠將所有的動態頁面進行參數映射的表達式是:
把 http://www.myhost.com/foo.php?a=A&b=B&c=C
表現成 http://www.myhost.com/foo.php/a/A/b/B/c/C。
RewriteRule (.*?/.php)(/?[^/]*)?/([^/]*)/([^/]*)(.+?)? $1(?2$2&:/?)$3=$4?5$5: [N,I]
通過URL REWRITE還有一個好處就是隱藏后臺實現,這在后臺應用平臺的遷移時非常有用:當從ASP遷移到Java平臺時,對于前臺用戶來說,更本感受不到后臺應用的變化。比如我們需要將應用從news.ASP?id=234遷移成news.php?query=234時,前臺的表現可以一直保持為 news/234.html。從實現應用和前臺表現的分離:保持了URL的穩定性,而使用mod_rewrite甚至可以把請求轉發到其他后臺服務器上。
基于PATH_INFO的URL美化Url美化的另外一個方式就是基于PATH_INFO:
PATH_INFO是一個CGI 1.1的標準,經常發現很多跟在CGI后面的"/value_1/value_2"就是PATH_INFO參數:
比如http://www.chedong.com/phpMan.php/man/ls,中:$PATH_INFO = "/man/ls"
PATH_INFO是CGI標準,因此php Servlet等都有的支持。比如Servlet中就有request.getPathInfo()方法。
注意:/myapp/servlet/Hello/foo的 getPathInfo()返回的是/foo,而/myapp/dir/hello.jsp/foo的getPathInfo()將返回的 /hello.jsp,從這里你也可以知道jsp其實就是一個Servlet的PATH_INFO參數。ASP不支持PATH_INFO,

php中基于PATH_INFO的參數解析的例子如下:
//注意:參數按"/"分割,第一個參數是空的:從/param1/param2中解析出$param1 $param2這2個參數
if ( isset($_SERVER["PATH_INFO"]) ) {
    list($nothing, $param1, $param2) = explode('/', $_SERVER["PATH_INFO"]);
}

如何隱蔽應用:例如 .php,的擴展名:
在APACHE中這樣配置:
<FilesMatch "^app_name$">
    ForceType application/x-httpd-php
</FilesMatch>

如何更像靜態頁面:app_name/my/app.html
解析的PATH_INFO參數的時候,把最后一個參數的最后5個字符“.html”截斷即可。
注意:APACHE2中缺省是不允許PATH_INFO的,需要設置AcceptPathInfo on

特別是針對使用虛擬主機用戶,無權安裝和配置mod_rewrite的時候,PATH_INFO往往就成了唯一的選擇。

OK,這樣以后看見類似于http://www.example.com/article/234這樣的網頁你就知道可能是 article/show.php?id=234這個php程序生成的動態網頁,很多站點表面看上去可能有很多靜態目錄,其實很有可能都是使用1,2個程序實現的內容發布。比如很多WIKIWIKI系統都使用了這個機制:整個系統就一個簡單的wiki程序,而看上去的目錄其實都是這個應用拿后面的地址作為參數的查詢結果。

利用基于MOD_REWRITE/PATH_INFO + CACHE服務器的解決方案對原有的動態發布系統進行改造,也可以大大降低舊有系統升級到新的內容管理系統的成本。并且方便了搜索引擎收錄入索引。 附:如何在IIS上利用php支持PATH_INFOphp的ISAPI模式安裝備忘:只試成 php-4.2.3-Win32

解包目錄
========
php-4.2.3-Win32.zip c:/php

php.INI初始化文件
=================
復制:c:/php/php.ini-dist 到 c:/winnt/php.ini

配置文件關聯
============
按照install.txt中的說明配置文件關聯

運行庫文件
==========
復制 c:/php/php4ts.dll 到 c:/winnt/system32/php4ts.dll

這樣運行后:會發現php把PATH_INFO映射到了物理路徑上
Warning: Unknown(C:/CheDong/Downloads/ariadne/www/test.php/path): failed to create stream: No such file or directory in Unknown on line 0

Warning: Unknown(): Failed opening 'C:/CheDong/Downloads/ariadne/www/test.php/path' for inclusion (include_path='.;c:/php4/pear') in Unknown on line 0

安裝ariadne的PATCH
==================
停止IIS服務
NET stop iisadmin
ftp://ftp.muze.nl/pub/ariadne/win/iis/php-4.2.3/php4isapi.dll
覆蓋原有的c:/php/sapi/php4isapi.dll

注:
ariadne是一個基于PATH_INFO的內容發布系統,
php 4.3.2 RC2中CGI模式的PATH_INFO已經修正,照常安裝即可。
參考資料:
URL Rewrite文檔:
http://www.isapirewrite.com/docs/
http://httpd.apache.org/docs/mod/mod_rewrite.html
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
搜索引擎友好的URL設計
http://www.sitepoint.com/article/485
說不定這個URL原來就是articel.php?id=485
一個基于PATH_INFO的開源內容管理系統
http://typo3.com/
Google沒有索引什么?
http://www.microdocs-news.info/newsGoogle/2003/05/10.html
Google的PageRank說明:
http://pr.efactory.de/

php技術Search Engine Friendly的URL設計,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 凹凸精品视频分类视频 | 99精品国产自在自线 | 欧美一区二区三区激情视频 | 性色爽爱性色爽爱网站 | 国产精品久久久久久人妻精品蜜桃 | 99re这里只有精品国产 | 一本道手机无码在线看 | 亚洲精品成人在线 | 牛牛在线1视频 | 果冻传媒APP免费网站在线观看 | 国产小视频国产精品 | 黄色三级视频在线观看 | 中文字幕无线观看不卡网站 | 野花影院手机在线观看 | 一个人免费视频在线观看高清版 | 免费伦理片网站 | 含羞草传媒在线观看 | 最近中文字幕MV高清在线 | 69精品人人人人 | 久久伊人精品青青草原2021 | 久久这里只有精品1 | 邪恶肉肉全彩色无遮琉璃神社 | 欧美乱妇日本无乱码特黄大片 | 成人免费看片又大又黄 | A级毛片无码久久精品免费 a级毛片黄免费a级毛片 | 西西人体一级裸片 | 日本一本免费线观看视频 | 黄色三级三级三级免费看 | 扒开胸罩揉她的乳尖视频 | 国产福利高清在线视频 | 无限资源在线观看播放 | 日韩AV爽爽爽久久久久久 | 超碰免费视频公开97 | 免费视频精品38 | 伊人色综合久久大香 | 2021精品国产综合久久 | 成人在线免费视频观看 | 亚洲 欧美 国产 综合五月天 | xfplay 无码专区 亚洲 | 大学生高潮无套内谢视频 | 99热久久久无码国产精品性麻豆 |