Search Engine Friendly的URL設計版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://www.chedong.com/tech/google_url.html關鍵詞:"url rewri " /> 久久婷婷五月综合色精品首页,公粗挺进了我的密道在线播放贝壳,99久久国产综合色

天天躁日日躁狠狠躁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"
內容摘要:
此外隨著互聯(lián)網(wǎng)上的內容以驚人速度的增長也越來越突出了搜索引擎的重要性,如果網(wǎng)站想更好地被搜索引擎收錄,網(wǎng)站設計除了面向用戶友好(User Friendly)外,搜索引擎友好(Search Engine Friendly)的設計也是非常重要的。進入搜索引擎的頁面內容越多,則被用戶用不同的關鍵詞找到的幾率越大。在Google的算法調查一文中提到一個站點被Google索引頁面的數(shù)量其實對PageRank也是有一定影響的。由于Google 突出的是整個網(wǎng)絡中相對靜態(tài)的部分(動態(tài)網(wǎng)頁索引量比較小), 鏈接地址相對固定的靜態(tài)網(wǎng)頁比較適合被Google索引(怪不得很多大網(wǎng)站的郵件列表歸檔和按月歸檔的文檔很容被搜的到),因此很多關于面向搜索引擎 URL設計優(yōu)化(URI Pretty)的文章中提到了很多利用一定機制將動態(tài)網(wǎng)頁參數(shù)變成像靜態(tài)網(wǎng)頁的形式:
比如可以將:
http://www.chedong.com/phpMan.php?mode=man¶meter=ls
變成:
http://www.chedong.com/phpMan.php/man/ls
實現(xiàn)方式主要有2種:
基于url rewrite 基于path_info 把URI地址用作參數(shù)傳遞:URL REWRITE
最簡單的是基于各種WEB服務器中的URL重寫轉向(Rewrite)模塊的URL轉換:
這樣幾乎可以不修改程序的實現(xiàn)將 news.ASP?id=234 這樣的鏈接映射成 news/234.html,從外面看上去和靜態(tài)鏈接一樣。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服務器會把實際請求轉發(fā)給/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

一個更通用的能夠將所有的動態(tài)頁面進行參數(shù)映射的表達式是:
把 http://www.myhost.com/foo.php?a=A&b=B&c=C
表現(xiàn)成 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還有一個好處就是隱藏后臺實現(xiàn),這在后臺應用平臺的遷移時非常有用:當從ASP遷移到Java平臺時,對于前臺用戶來說,更本感受不到后臺應用的變化。比如我們需要將應用從news.ASP?id=234遷移成news.php?query=234時,前臺的表現(xiàn)可以一直保持為 news/234.html。從實現(xiàn)應用和前臺表現(xiàn)的分離:保持了URL的穩(wěn)定性,而使用mod_rewrite甚至可以把請求轉發(fā)到其他后臺服務器上。
基于PATH_INFO的URL美化Url美化的另外一個方式就是基于PATH_INFO:
PATH_INFO是一個CGI 1.1的標準,經(jīng)常發(fā)現(xiàn)很多跟在CGI后面的"/value_1/value_2"就是PATH_INFO參數(shù):
比如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參數(shù)。ASP不支持PATH_INFO,

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

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

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

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

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

利用基于MOD_REWRITE/PATH_INFO + CACHE服務器的解決方案對原有的動態(tài)發(fā)布系統(tǒng)進行改造,也可以大大降低舊有系統(tǒng)升級到新的內容管理系統(tǒng)的成本。并且方便了搜索引擎收錄入索引。 附:如何在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

配置文件關聯(lián)
============
按照install.txt中的說明配置文件關聯(lián)

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

這樣運行后:會發(fā)現(xiàn)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的內容發(fā)布系統(tǒng),
php 4.3.2 RC2中CGI模式的PATH_INFO已經(jīng)修正,照常安裝即可。
參考資料:
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的開源內容管理系統(tǒng)
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設計,轉載需保留來源!

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

主站蜘蛛池模板: 免费无遮挡又黄又爽网站 | 色鲁97精品国产亚洲AV高 | 99热这里只就有精品22 | 热久久伊大人香蕉网老师 | 99久久久无码国产精品不卡按摩 | 欲插爽乱浪伦骨 | 精品久久久久中文字幕日本 | 在线观看精品视频看看播放 | 日本高清免费在线观看 | 亚洲 欧美 中文 日韩 视频 | 日本A级作爱片金瓶双艳 | 天美传媒色情原创精品 | 欧美日韩国产码在线 | 亚洲福利精品电影在线观看 | 国产午夜a理论毛片在线影院 | 一级做a爰片久久毛片潮喷动漫 | 国产人妻精品午夜福利免费不卡 | 久久99亚洲热最新地址获取 | 亲伦在线观看 | 中文字幕高清在线观看 | 99re热视频这里只有精品 | 久久国产亚洲电影天堂 | 国外成人电台 | 亚洲 无码 在线 专区 | 男生扒开美女尿口戳戳 | 日本熟妇乱人伦A片精品软件 | 少妇两个奶头喷出奶水了怎么办 | 欧美91精品久久久久网免费 | 国产精品99亚发布 | 国内精品蜜汁乔依琳视频 | 一个人的免费完整在线观看HD | 欧美成人国产 | 六级黄色片 | 美女的jj| 亚洲久久少妇中文字幕 | 扒开美女下面粉嫩粉嫩冒白浆 | 18动漫在线观看 | 一级毛片免费在线播放 | 精品99久久久久成人网站 | 欧美Av无码高清在线 | 玉娇龙续集春雪瓶txt免费阅读 |