• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Search Engine Friendly的URL設計

    來源:懂視網 責編:小采 時間:2020-11-27 19:01:29
    文檔

    Search Engine Friendly的URL設計

    Search Engine Friendly的URL設計: Search Engine Friendly的URL設計 版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明http://www.chedong.com/tech/google_url.html 關鍵詞:url rewrite mod_rewrite isapirewrit
    推薦度:
    導讀Search Engine Friendly的URL設計: Search Engine Friendly的URL設計 版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明http://www.chedong.com/tech/google_url.html 關鍵詞:url rewrite mod_rewrite isapirewrit


    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/

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Search Engine Friendly的URL設計

    Search Engine Friendly的URL設計: Search Engine Friendly的URL設計 版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明http://www.chedong.com/tech/google_url.html 關鍵詞:url rewrite mod_rewrite isapirewrit
    推薦度:
    標簽: 腳本 search url
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 日韩午夜高清福利片在线观看欧美亚洲精品suv | 91精品国产91久久| 中文字幕精品久久| 国产精品无码一区二区在线观一 | 亚洲AV无码精品色午夜果冻不卡 | 99热精品毛片全部国产无缓冲| 久久精品国产亚洲AV香蕉| 少妇亚洲免费精品| 国产精品亚洲综合一区| 欧美精品1区2区| 9久久9久久精品| 久久精品国产清高在天天线| 亚洲精品无码久久久久AV麻豆| 国产综合免费精品久久久| 久久伊人精品青青草原高清| 精品欧洲av无码一区二区三区| 伊人久久无码精品中文字幕| 欧美精品人爱a欧美精品| 精品无码国产污污污免费网站国产| 91精品在线国产| 性色精品视频网站在线观看| 久久99热精品| 色综合久久综精品| 无码精品一区二区三区免费视频 | 500av导航大全精品| 国产成人精品电影在线观看| 97久久超碰国产精品旧版| 国产l精品国产亚洲区在线观看| 人妻少妇精品中文字幕av蜜桃| 亚洲精品字幕在线观看| 一本色道久久88—综合亚洲精品 | 欧美成人精品高清视频在线观看 | 99久久99久久精品免费看蜜桃| 国语自产少妇精品视频| 国产伦精品一区二区三区| 国产人妖乱国产精品人妖| 国产精品丝袜一区二区三区 | 国产精品久久久亚洲| 97久久超碰国产精品2021| 精品三级在线观看| 国产成人精品大尺度在线观看|