很多網(wǎng)站用類似這種形式http://www.yourdomain.com/index.html/鏈接向自己的首頁。問題是大部分指向網(wǎng)站首頁的外部鏈接使用的是http://www.yourdomain.com/,因此分散了指向網(wǎng)站的鏈接權(quán)重。注意到這點(diǎn)的站長想要解決他們的內(nèi)部鏈接,要從http://www.yourdomain.com/index.html做301轉(zhuǎn)向到http://www.yourdomain.com/。但 是處理不好的話會產(chǎn)生循環(huán)轉(zhuǎn)向問題。
當(dāng)有人輸入http://www.yourdomain.com/來到你的網(wǎng)站,互聯(lián)網(wǎng)DNS系統(tǒng)幫助瀏覽器找到網(wǎng)站所在的服務(wù)器,然后網(wǎng)站服務(wù)器怎樣決定顯示什么給瀏覽器?它要調(diào)用網(wǎng)站服務(wù)器硬盤上的一個文件。
沒有指定文件時(也就是如上面例子,只指定了域名),服務(wù)器調(diào)入一個被稱為默認(rèn)文件的文件。這個文件的文件名經(jīng)常是index.html/index.htm/index.shtml/index.php或者default.asp。
文件名實(shí)際上可以任意的,但大部分網(wǎng)站服務(wù)器默認(rèn)設(shè)置為某種文件名。很多CMS回顯示網(wǎng)站首頁的兩種形式:http://www.yourdomain.com/和http://www.yourdomain.com/index.php,這就會帶來問題。
可能網(wǎng)站所有頁面都鏈接至http://www.yourdomain.com/index.php,但是由于習(xí)慣,第三方給你的首頁鏈接大部分指向 http://www.yourdomain.com/。如果搜索引擎看到首頁的兩個版本并認(rèn)為它們是單獨(dú)的文件,就將產(chǎn)生復(fù)制內(nèi)容問題。Google在 解決這個問題方面已經(jīng)很聰明了,但是最好不要依賴它們。
你可能決定解決方法是使用301轉(zhuǎn)向從http://www.yourdomain.com/index.php轉(zhuǎn)向到http: //www.yourdomain.com/。聽起來不錯,不幸的是有個大問題。當(dāng)服務(wù)器看到http://www.yourdomain.com /index.php請求,然后看到應(yīng)該301轉(zhuǎn)向到http://www.yourdomain.com/,它就這么做了。但是當(dāng)它調(diào)入http: //www.yourdomain.com/時,要獲得默認(rèn)文件(index.php)就要調(diào)入http://www.yourdomain.com /index.php,然后服務(wù)器又看到你要轉(zhuǎn)向到http://www.yourdomain.com/,這就產(chǎn)生了無限循環(huán)。
默認(rèn)文件轉(zhuǎn)向方法
下面的方法指的是前面index.php的例子。你需要放上你自己的服務(wù)器所用的恰當(dāng)默認(rèn)文件名。
1.復(fù)制index.php內(nèi)容到另外一個文件。在本例子中我使用sitehome.php。
2.給文件根目錄創(chuàng)建一個Apache DirectoryIndex指令,設(shè)置為sitehome.php。不要在整個服務(wù)器級別設(shè)置這個指令,否則其他還需要以index.php為目錄默認(rèn)文件的文件夾會產(chǎn)生問題。
3.在文件根目錄的.htaccess文件中放上:DirectoryIndex sitehome.php;蛘呷绻銢]有使用每個目錄單獨(dú)的文件,在你的httpd.com文件中放上下面的代碼:
<Directory/your/document/root/examplesite.com/>
DirectoryIndex sitehome.php
</Directory>
4.刪除原本index.php文件中的內(nèi)容,插入下面這行代碼:
<? header("Location:http://www.example.com");?>
這個設(shè)置使index.php不是目錄首頁文件(也就是默認(rèn)文件名)。當(dāng)有人輸入規(guī)范化URL(http://www.yourdomain.com/) 時強(qiáng)制讀取sitehome.php。來自舊鏈接的對index.php的請求現(xiàn)在被301轉(zhuǎn)向,同時避免可無限循環(huán)。
如果你使用CMS,設(shè)置完上面這些后,還需要確保所有內(nèi)容鏈接都指向規(guī)范化URL(http://www.yourdomain.com/)。如果因為某 種原因CMS開始指向http://www.yourdomain.com/sitehome.php,循環(huán)的問題又會發(fā)生,強(qiáng)迫你再做一遍整個過程。
文章由湛江SEOhttp://www.wwoyy.com首發(fā),轉(zhuǎn)載請保留!