乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      什么是URL重寫之URL重寫優(yōu)化

       紅戰(zhàn)袍 2011-09-30
      什么是URL重寫之URL重寫優(yōu)化
      發(fā)布日期:2011-03-22 分類:網(wǎng)站運營

      一、什么是URL標準化

        很多情況下,我們認為以下這幾個鏈接都指向同一個頁面(首頁):
      www.
      /
      www./index.html
      /index.php

        但是從URL發(fā)送請求并返回網(wǎng)頁內(nèi)容的過程來看,這些URL都是互不相同的。對于上述URLs,Web服務器完全可以返回完全不同的內(nèi)容。當這些URL所對應的內(nèi)容都一樣時(一般情況下都一樣的),谷歌需要從上述URLs中選一個具有代表性的,而忽略其余的。那么這個被谷歌選擇了的URL,就是一個標準化的URL。谷歌選擇的這個過程稱為“標準化”。

        谷歌是怎么URL標準化的?

        一般情況下,谷歌根據(jù)被外鏈的數(shù)量來判斷。采用多的,則是標準化URL。

        我想告訴谷歌我想要的標準化URL,怎么辦?

        可以采用301重定向進行URL標準化。

        二、如何把動態(tài)鏈接靜態(tài)化

        這是SEO過程中最經(jīng)常碰到的問題,也是必須解決的問題。因為搜索引擎喜歡靜態(tài)頁面。從Web服務器的角度,這個問題轉變?yōu)椋喝绾螌㈧o態(tài)化的文件名稱轉化成參數(shù)。

        需要兩步來處理:

        1、把網(wǎng)頁上帶鏈接的地方,都換上新的靜態(tài)化鏈接。搜索引擎和瀏覽器將通過該鏈接來發(fā)生請求。(有些人做修改不是在網(wǎng)頁上,而是進行動態(tài)鏈接向靜態(tài)鏈接的轉向,這是嚴重錯誤的)

        2、在httpd.conf或.htaccess中使用RewriteRule:

        RewriteRule "^/dir/ ([^./]*) \.html" "/dir/script.cgi?doc=$1" [PT]

        [PT]標記告訴Apache執(zhí)行后續(xù)的所有操作。

        通過這個功能,使動態(tài)頁面以靜態(tài)鏈接的形式展示給搜索引擎,從而達到URL優(yōu)化的目的。如seowhy整站都是通過該方式實現(xiàn)。

        三、如何將效的URL重定向到其它頁面

        很多時候,我們考慮把無效的URL比如:用戶拼錯的URL、不存在的URL重定向到別的網(wǎng)頁,例如網(wǎng)站的首頁、404頁面等。

        在httpd.conf或.htaccess文件中使用ErrorDocument來捕獲404 (找不到文件)錯誤:

        ErrorDocument 404 /index.html

        DirectoryIndex index.html /path/to/notfound.html

        本功能會讓所有的404錯誤——每次當某人請求無效的URL 時,都返回URL / index.html 提供的網(wǎng)站首頁。

        這里需要注意兩點:

        1、直接指向首頁是否是合適的?或者讓它指向到一個404頁面會更好些?如果在404頁面用javasctrip做一個跳轉到首頁,也是SEO允許的做法。

        2、即使返回有效的文件,仍然會將404 狀態(tài)碼返回給客戶端和搜索引擎。這表示搜索引擎機器人來確認網(wǎng)站上的鏈接時,仍然會得到正確的結果(404狀態(tài)碼)。關于狀態(tài)碼:詳細請參考:網(wǎng)站常見狀態(tài)碼及IIS錯誤代碼大全

        四、改版時如何保留原鏈接,創(chuàng)建新的URL

        具體操作辦法(僅適用于apache網(wǎng)絡服務器):

        文件位置:apache->conf->httpd.conf

        請在httpd.conf中使用Alias指令:Alias /newurl /www/htdocs/oldurl

        如:用戶訪問新的地址/newurl/id34.html 服務器將提供的內(nèi)容原地址是/www/htdocs/oldurl/id34.html。

        注意:Alias只會改變本地URL,如/newurl/id34.html 的/newurl/id34.html 部分,而無法改變URL的主機名稱部分(如:http://www./部分)。若要更改URL的主機名稱部分,請使用Redirect或RewriteRule指令。

        菜鳥指南:本功能的Alias指令在 httpd.conf中是這一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相應的修改即可。

        SEO過程中一般在這些情況下需要用到該功能:

        1、當文件移動或文件目錄名稱發(fā)現(xiàn)改變,出于SEO需要,你需要保持舊的URL;

        2、網(wǎng)站改版了,網(wǎng)站導航和鏈接發(fā)生變化,為了繼續(xù)持有原鏈接帶來的流量,你需要保持舊的URL;

        3、你希望不同的人用不同URL來鏈接同一個的內(nèi)容。(SEO一般不建議這樣做)等等。。

        五、如何替換請求中的URL文字

        以下解決方案,僅適用于Apache服務器。

        在.htaccess文件中添加以下語句:
      折疊展開PHP CodeRewriteCond %{REQUEST_URL} "string1"
      RewriteRule "(.*)"string1(.*)" "$1string2$2" [N,PT]

        例如當客戶端發(fā)出請求URL:/string1/abcstring1.html,則轉換為目標URL:/string2/abcstring2.html。其中[N]標記告訴Apache重新執(zhí)行重寫規(guī)則,直到RewriteCond失效為止。只要請求URL中包含需要替換的字符串,它就會一直重復地執(zhí)行。當所有的string1都被替換完畢,則RewriteCond失效。本例子中,RewriteCond執(zhí)行了2次。[PT]告訴mod_rewrite把重寫的URL傳送到Apache來進行接下來的處理工作。

        我們都知道,關鍵字是否在URL中對于網(wǎng)站SEO至關重要。對于建站初期不注重SEO的站點,特別是大型站點,本功能真是雪中送炭。

        注意:使用本功能時,有時會把非目標字符也做了修改,假如例子中的“abcstring1”不是目標字符,但這個功能也會替換了它。

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多