重定向就是將網頁自動轉向重定向,即:
301永久性重定向:新網址完全繼承舊網址,舊網址的排名等完全清零
301重定向是網頁更改地址後對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。
302臨時性重定向:對舊網址沒有影響,但新網址不會有排名
例如:我們之前網站的域名是 a.com,現在替換成了 b.com。但是用戶並不知道域名改了,所以還是在瀏覽器裏輸入 a.com,Web服務器(apache 或者 ngnix)在收到請求後,在響應中包含:
狀態碼 301 及 b.com。用戶的瀏覽器在收到響應後,自動將輸入欄網址改變爲 b.com。
或者狀態碼 302 及 b.com。用戶的瀏覽器在收到響應後,輸入欄仍是顯示舊網址,但是顯示的是 b.com的內容。
Apache 設置重定向
兩種方式,httpd.conf 和 .htaccess
修改配置文件 httpd.conf:
<VirtualHost *:80>
…
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
修改配置文件 .htaccess:
RewriteEngine on
RewriteCond %{http_host} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
Ngnix 設置重定向
location /image {
rewrite ^/image/(.*)$ http://www.a.com/image/$1;
}
作者:專職跑龍套
鏈接:https://www.jianshu.com/p/3eb1878a06e6