• nginx--当用户访问到公司网站的时输入了一个错误的URL,可以将用户重定向至官网首页


    通过用户发请求的变量 $request _filename 

    location / {
    #当用户访问错误页面,自动跳转到首页
            if ( !-e  $request_filename ) {                                                                                           
                    rewrite ^/(.*)$ https://www.test.com/ ;
                    }
            }

    -e 判断是否存在, !-e 取反(感叹号和-e必须连着一起写)

      修改虚拟主机配置文件:

    server {
            listen 443 ssl;
            listen 80;
            server_name www.test.com;
    #指定家目录所在位置
            root /data/testcom/;
    #秘钥和证书的具体位置
            ssl_certificate /etc/nginx/ssl/test.com.crt;
            ssl_certificate_key /etc/nginx/ssl/test.com.key;
            ssl_session_cache shared:sslcache:20m;
    #ssl会话超时时间 10分钟
            ssl_session_timeout 10m;
    #生成独立的日志文件,采用main格式,这个格式是在nginx的主配置文件中定义的
            access_log /var/log/nginx/test.com.log main;
    #设置当使用https访问任意目录,自动跳转到https
             location / {
    #当用户访问错误页面,自动跳转到首页
            if ( !-e  $request_filename ) {                                                                                           
                    rewrite ^/(.*)$ https://www.test.com/ ;
                    }
            }
    }

    测试访问:

    #直接访问主页
    [20:13:13 root@localhost certs]#curl www.test.com
    This is the test.com test page
    #访问一个不存在的错误页面,会自动跳转到主页
    [20:13:19 root@localhost certs]#curl www.test.com/aaa -Lk
    This is the test.com test page
    ------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------- 博客均为个人笔记,无所追求,仅供参考~~~ QQ--2382990774
  • 相关阅读:
    Ubuntu 各版本的几个国内更新源
    input只读属性 设置和移除 选择数字
    安装mysql驱动之 mysqlclient 出现的报错处理(ubuntu16.04)
    ubuntu16.04 安装 python3.6, 并创建虚拟环境(使用python3.6)
    python tornado 中使用 flash消息闪现
    ubuntu查看mysql版本的几种方法
    Ubuntu 下查看已安装的软件
    python ORM
    3、MongoDB的使用
    2、MongoDB安装
  • 原文地址:https://www.cnblogs.com/alexlv/p/14851229.html
Copyright © 2020-2023  润新知