先前我們在靜態(tài)網(wǎng)頁(yè)如何正確設定301重定向提過(guò)各種301永久重定向語(yǔ)法,這次要教大家使用.htaccess來(lái)進(jìn)行301 Redirect。
如何建立.htaccess?
首先您的server必須是apache系統,通常您使用PHP空間的話(huà),那就是使用apache。在網(wǎng)頁(yè)的根目錄下,通??梢哉业揭粋€(gè).htaccess的檔案,若沒(méi)有則需自已建立一個(gè)。由于在Windows中無(wú)法建立以點(diǎn)為開(kāi)頭的檔案,故我們先建立一個(gè)htaccess.txt檔,上傳至FTP后再修改檔名為.htaccess即可。(若上傳至FTP后找不到檔案,須在FTP軟件設定強制顯示隱藏檔案)
使用.htaccess來(lái)進(jìn)行301重定向
htaccess 301重定向語(yǔ)法基礎介紹
在網(wǎng)站根目錄建立好.htaccess后,接著(zhù)用任何notepad軟體開(kāi)啟就可以直接寫(xiě)入語(yǔ)法。
以下為301 redirect的各種運用方式:
# 進(jìn)入到您的域名后即301 redirect到其它域名
Redirect 301 / http://example.com/
# 進(jìn)入到old.html后即301 redirect到其它域名的子目錄下
Redirect /old.html http://example.com/newdirectory/
# 進(jìn)入舊的網(wǎng)址即301 redirect至新的網(wǎng)址
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html
htaccess 301重定向的進(jìn)階SEO用法
一般網(wǎng)站都會(huì )有網(wǎng)址不一致的情怳,什么是網(wǎng)址不一致?即輸入www.domain.com或www.domain.com/index.php或是輸入沒(méi)有www的網(wǎng)址都可進(jìn)到首頁(yè),一般人可能感覺(jué)不出有影響,但對搜索引擎來(lái)說(shuō)只要網(wǎng)址不同就是不同頁(yè)面,因此我們看似差不多的網(wǎng)址,其實(shí)搜索引擎并不這么認為。
所以我們要教大家如何維持網(wǎng)址的一致性,讓從index.php進(jìn)來(lái)的或是從沒(méi)有www進(jìn)來(lái)的統一都用301永久重定向的方式轉到www.domain.com
# 以下兩行不可省略
Options +FollowSymLinks
RewriteEngine on
# 將index.php 轉到 /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
# 將沒(méi)有www 轉到有 www
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]