nginx主机设置301重定向|nginx主机设置301重定向

更新时间:2020-01-24    来源:nginx    手机版     字体:

【www.bbyears.com--nginx】

 因为单位一个站点的改版,所以今天有幸接触到 nginx 主机,不过是虚拟主机额,站点的结构进行了微调整,主要是域名整个替换掉了,我们知道这样的操作会给站点的排名带来毁灭性的后果,之前的夏日博客就是过了大半年都没有恢复过来,所以说301重定向起到的作用就很微乎其微了,基本上传递不了什么权重,充其量也就起个引导作用吧,将老站引至新站,不过不管怎么说吧,301还是要做的,只不过对于百度等国内站点没什么作用了,但对于gg来说作用还是较大的。

我们来看一下在 nginx 下面如何进行301重定向吧,首先登录空间商给我们提供的空间面板,每个空间商的控制面板都不一样,不过基本操作都是差不多的,找到自定义伪静态的选项进行编辑,代码如下:

if ($host = '111cn.net' ) { rewrite ^/(.*)$ http://www.111cn.net/ $1 permanent; }

OK,就添加怎么简单的一句就可以了。


打开 nginx.conf 文件,找到你的 server 配置段:

server {

 listen       80;

 server_name  111cn.net www.111cn.net;

 #server_name localhost;

 if ($host != 'www.111cn.net' ) { 

  rewrite ^/(.*)$ http://www.111cn.net/$1 permanent; 

 } 

}


如果访问的 URL 是不带 www 的地址,则跳到带 www 的 URL 上面去。即让不带 www 的域名跳转到带 www 的域名。

或者单独为不带 www 的 URL 单独设一条 server 规则:

 server { 
     server_name  111cn.net; 
    rewrite ^(.*) http://www.111cn.net$1 permanent; 
 }

目录重定向

if ( $request_filename ~ nginxjiaocheng/ ) {

 rewrite ^ http://www.111cn.net /nginx/? permanent;

 }

目录跳转新域名

if ( $request_filename ~ nginx/ ) {

 rewrite ^ http://nginx.ttlsa.com/? permanent;

 }

nginx这个栏目太火了,打算专门弄一个域名。

本文来源:http://www.bbyears.com/caozuoxitong/84805.html