zoukankan      html  css  js  c++  java
  • nginx-301/304/302-目录、文件跳转那些事之温习

    nginx中域名、目录的301重定向配置示例

     
    这篇文章主要介绍了nginx中域名、目录的301重定向配置示例,分为域名和域名间的跳转,目录跳转等,
     

    301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。

    顶级域名重定向到www

    复制代码代码如下:

    server {
     server_name jb51.net;
     rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
     }

    如上配置,所以jb51.net的请求都会重定向到www.jb51.net,301重定向对SEO很有帮助.这个配置大家用的最多。

    www二级域名重定向到顶级域名

    复制代码代码如下:

    server {
     server_name www.jb51.net;
     rewrite ^/(.*)$ http://domain.com/$1 permanent;
     }

    江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

    目录重定向

    复制代码代码如下:

    if ( $request_filename ~ nginxjiaocheng/ ) {
     rewrite ^ https://www.jb51.net/nginx/? permanent;
     }

    目录跳转新域名
    复制代码代码如下:

    if ( $request_filename ~ nginx/ ) {
     rewrite ^ http://nginx.jb51.net/? permanent;
    }

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

    附:域名之间的301跳转和测试方法

    一、相同根域名与子域名之间的跳转

    第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)

    server {
        server_name www.jb51.net jb51.net;
        if ($host = 'jb51.net' ) {
            rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
        }

    二、不同域名间的301跳转

    第一种情况:访问A站定向到B站

    复制代码代码如下:
    server {
        server_name www.jb51.net;
        rewrite ^(.*) https://www.jb51.net$1 permanent;
    }

    第二种情况:不是访问A站的全部重定向到指定页面

    复制代码代码如下:
    server {
        server_name www.jb51.net;
        if ($host != 'jb51.net') {
            rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
        }
    }

    如果写在第一个server段
    使用IP访问时也将被重定向

    301重定向状态在线检测工具:http://web-sniffer.net/

    返回了这句才算是301重定向成功:

    复制代码代码如下:
    Status: HTTP/1.1 301 Moved Permanently
    魅力男神
  • 相关阅读:
    MySQL存储引擎InnoDB与Myisam的六大区别
    PHP+mysql防止SQL注入
    HTTPS 的实现原理
    如何保障 API 接口的安全性?
    使用Merge存储引擎实现MySQL分表
    彻底搞懂Reactor模型和Proactor模型
    REDIS集群脑裂以及解决方案
    linux shell文件合并 去重 分割
    python fnmatch & glob
    sed初理多行合并+sed之G、H、g、h使用+sed n/N使用说明
  • 原文地址:https://www.cnblogs.com/capable/p/14798530.html
Copyright © 2011-2022 走看看