首頁如何轉向同時避免迴圈

來源:互聯網
上載者:User
關鍵字 避免 同時 多網站

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

很多網站用類似這種形式HTTP://www.yourdomain.com/index.html/連結向自己的首頁。 問題是大部分指向網站首頁的外部連結使用的是HTTP://www.yourdomain.com/,因此分散了指向網站的連結權重。 注意到這點的站長想要解決他們的內部連結,要從HTTP://www.yourdomain.com/index.html做301轉向到HTTP://www.yourdomain.com/。 但 是處理不好的話會產生迴圈轉向問題。

當有人輸入HTTP://www.yourdomain.com/來到你的網站,互聯網DNS系統説明瀏覽器找到網站所在的伺服器,然後網站伺服器怎樣決定顯示什麼給瀏覽器?它要調用網站伺服器硬碟上的一個檔。

沒有指定檔時(也就是如上面例子,只指定了功能變數名稱),伺服器調入一個被稱為預設檔的檔。 這個檔的檔案名經常是index.html/index.htm/index.shtml/index.php或者default.asp。

檔案名實際上可以任意的,但大部分網站伺服器預設設置為某種檔案名。 很多CMS回顯示網站首頁的兩種形式:HTTP://www.yourdomain.com/和HTTP://www.yourdomain.com/index.php,這就會帶來問題。

可能網站所有頁面都連結至HTTP://www.yourdomain.com/index.php,但是由於習慣,協力廠商給你的首頁連結大部分指向 HTTP://www.yourdomain.com/。 如果搜尋引擎看到首頁的兩個版本並認為它們是單獨的檔,就將產生複製內容問題。 Google在 解決這個問題方面已經很聰明瞭,但是最好不要依賴它們。

你可能決定解決方法是使用301轉向從HTTP://www.yourdomain.com/index.php轉向到HTTP: //www.yourdomain.com/。 聽起來不錯,不幸的是有個大問題。 當伺服器看到HTTP://www.yourdomain.com /index.php請求,然後看到應該301轉向到HTTP://www.yourdomain.com/,它就這麼做了。 但是當它調入HTTP: //www.yourdomain.com/時,要獲得預設檔(index.php)就要調入HTTP://www.yourdomain.com /index.php,然後伺服器又看到你要轉向到HTTP ://www.yourdomain.com/,這就產生了無限迴圈。

預設檔轉向方法

下面的方法指的是前面index.php的例子。 你需要放上你自己的伺服器所用的恰當預設檔案名。

1.複製index.php內容到另外一個檔。 在本例子中我使用sitehome.php。

2.給檔根目錄創建一個Apache DirectoryIndex指令,設置為sitehome.php。 不要在整個伺服器級別設置這個指令,否則其他還需要以index.php為目錄預設檔的資料夾會產生問題。

3.在檔根目錄的.htaccess檔中放上:DirectoryIndex sitehome.php。 或者如果你沒有使用每個目錄單獨的檔,在你的HTTPd.com檔中放上下面的代碼:

<Directory/your/document/root/examplesite.com/>
DirectoryIndex sitehome.php
</Directory>

4.刪除原本index.php檔中的內容,插入下面這行代碼:

<? header("Location:HTTP://www.example.com");? >

這個設置使index.php不是目錄首頁檔(也就是預設檔案名)。 當有人輸入正常化URL(HTTP://www.yourdomain.com/) 時強制讀取sitehome.php。 來自舊連結的對index.php的請求現在被301轉向,同時避免可無限迴圈。

如果你使用CMS,設置完上面這些後,還需要確保所有內容連結都指向正常化URL(HTTP://www.yourdomain.com/)。 如果因為某 種原因CMS開始指向HTTP://www.yourdomain.com/sitehome.php,迴圈的問題又會發生,強迫你再做一遍整個過程。

文章由湛江SEOHTTP://www.wwoyy.com首發,轉載請保留!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.