301跳轉(重定向)怎麼設定?

2020-07-16 10:05:19
Windows 和 Linux 系統因為使用的 Web 伺服器不同,所以設定方法也不同。Linux 一般使用 Apache 伺服器,Windows 一般使用 IIS 伺服器。

Linux 虛擬主機設定 301 跳轉的方法

在本地新建一個文字檔案,最好用專業的編輯器軟體(如 EditPlus)將程式碼貼上進去:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

上述規則是將站點所有存取域名都重定向到 www.abc.com(規則中的域名請修改為自己的域名)。

如果僅想將系結在站點上的某個域名(如 www.123.com)重定向到 www.abc.com,規則如下:

RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]


如果主機上有多個網站需要同時設定 301 重定向,如 abc.com 跳轉到 www.abc.com、123.com 跳轉到 www.123.com,規則設定如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^123.com$ [NC]
RewriteRule ^(.*)$ http://www.123.com/$1 [R=301,L]

根據自己的需要進行新增修改,然後上傳到空間根目錄,改名為.htaccess即可。

如果覺得以上步驟複雜,也可以使用 301 重定向線上生成工具生成之後,下載上傳到空間根目錄,這樣就不需要手動來寫了,如圖3所示。

利用工具生成htaccess文件
圖3:利用工具生成 htaccess 檔案