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

來源:互聯網
上載者:User

  很多網站用類似這種形式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首發,轉載請保留!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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