仲介交易 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首發,轉載請保留!