如果想要给网站或者是具体哪个网页做301重定向,大致来讲有两种做法,一种是配置服务器,一种是写程序。具体选择哪一种,要看服务器环境和程序情况,不好具体来分辨。我们这里展开来说一下:
一、服务器跳转
这个略微复杂,因为服务器环境有很多。大致来说是又分成两种:
(1)服务器配置跳转
比如有的服务器上安装的有宝塔,直接在宝塔上配置跳转就可以。但有的时候宝塔上配置跳转不生效,就要想其他办法了。
(2)伪静态规则配置跳转
如果服务器支持伪静态,可以通过配置伪静态来实现跳转。现在用nginx的服务器比较多,他一般配置跳转是这样写到伪静态规则里边的:
rewrite ^/$ https://www.weijingtai.org/about/contact.html permanent;
其他不同服务器环境配置的规则不一样。可以参照:《伪静态做301重定向(nginx、apache、iis)》https://www.weijingtai.org/rule/355.html
二、程序跳转
对于动态网站链接来讲,需要动态程序进行跳转。也就是写到php或者asp文件里,让链接进行跳转。以php为例,程序跳转是这样写的:
header(“HTTP/1.1 301 Moved Permanently”);//发出301头部 header("Location: http://www.weijingtai.org".$request_uri);//跳转到我的新域名地址其他语言,也有类似的写法。但是需要注意的是,这种一般不太好做全站跳转。除非是可以给所有链接都映射到php文件里,这就要牵涉到伪静态之类的配置了,还不如直接在伪静态里写301跳转。
所以,301跳转有很多种写法。主要看具体的情况来确定怎么写。
还没有人来评论,快来抢个沙发吧!