重定向就是将网页自动转向重定向,即:
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