如何實現301重定向
linux 主機 apache伺服器 mod-rewrite 模式:通過.htaccess檔案
當瀏覽器或搜尋引擎spider傳送乙個頁面請求時,web伺服器就會檢查乙個名為'.htaccess'的檔案,這個檔案指明了如何處理頁面請求,通過修改設定'.htaccess'檔案就可以告知搜尋引擎某個頁面是302轉向(臨時跳轉)還是301重定向(永久性跳轉)。有的linux主機伺服器還支援你在管理後台直接設定301轉向。如果不能在後台設定,實現301重定向步驟也很簡單:新建乙個檔名為.htaccess.txt的文件(注意前面的點號不能遺漏),在txt文件中寫入以下301轉向**:
options +followsymlinks
rewriteengine on
rewritecond % ^nowamagic.net [nc]
rewriterule ^(.*)$ [r=301,nc]
或者rewriteengine on
rewritecond % !^nowamagic.net$ [nc]
rewriterule ^(.*)$ [l,r=301]
儲存檔案,將檔名稱末尾的.txt去掉,上傳到**根目錄即可。上面的**表示整站所有的以帶www的網域名稱www.nowamagic.net為位址的網頁都會301轉向到不帶www的網域名稱nowamagic.net(不僅是首頁,子目錄/網頁也可以)。如果是其他網域名稱要重定向到 nowamagic.net 這個新網域名稱,則在.htaccess檔案中加入如下重定向**:
options +followsymlinks
rewriteengine on
rewriterule ^(.*)$ [l,r=301]
windows主機iis下的301轉向設定
在iis 管理後台 -> 選擇你要重定向的檔案或資料夾 -> 右鍵"重定向到url" -> 輸入需要轉向的目標url ->選擇"資源的永久重定向"。
另外,如果你的windows虛擬主機空間支援isapi_rewrite,那麼在iis下利用isapi_rewrite不僅可以實現url 重寫,還可以用來設定301轉向,下面分別是三個版本的isapi_rewrite對應的帶www的網域名稱301轉向到不帶www網域名稱的**:
# isapi_rewrite 1.3 版本 網域名稱的301重定向
# isapi_rewrite 2.x 版本
# isapi_rewrite 3.x 版本
在其他情況下,如不同網域名稱之間在iis下的301重定向**請看詳細介紹:isapi rewrite實現iis 301轉向。
php 301 重定向**
301重定向也可以在php檔案中通過加入php header來實現,**如下:
其它參考:
301重定向的實現方法
頁面永久性移走 301重定向 是一種非常重要的 自動轉向 技術。301重定向可促進搜尋引擎優化效果 從搜尋引擎優化角度出發,301重定向是 重定向最為可行的一種辦法。當 的網域名稱發生變更後,搜尋引擎只對新 進行索引,同時又會把舊位址下原有的外部鏈結如數轉移到新位址下,從而不會讓 的排名因為 變更而...
301重定向的實現方法
頁面永久性移走 301重定向 是一種非常重要的 自動轉向 技術。301重定向可促進搜尋引擎優化效果 從搜尋引擎優化角度出發,301重定向是 重定向最為可行的一種辦法。當 的網域名稱發生變更後,搜尋引擎只對新 進行索引,同時又會把舊位址下原有的外部鏈結如數轉移到新位址下,從而不會讓 的排名因為 變更而...
301重定向的方法
第一種方法php 取得當前網域名稱 the url isset server request uri server request uri 判斷位址後面部分 if the url index.php 判斷是不是首頁 if the host www.xinlvtian.com 如果網域名稱不是帶www...