您现在的位置是:首页 > 正文

Nginx Rewrite规则

2024-02-01 02:19:20阅读 3

#Nginx Rewrite规则
#1.URL访问跳转,支持开发设计(页面跳转,兼容性开发,展示效果)
#2.SEO优化
#3.维护(后台维护,流量转发等)
#4.安全

#配置
Syntax: rewrite regex replacement [flag];
Default : ——
Context:server,location,if

#例:rewrite ^(.*)$/pages/maintain.html break;

#flag
#last      停止rewrite检测
#break     停止rewrite检测
#redirect  返回302临时重定向,地址栏会显示跳转后的地址()
#permanent 返回301永久重定向,地址栏会显示跳转后的地址

#例1:
#server {
#    listen 80 default_server;
#    server_name server_name;
#
#    access_log  /var/log/nginx/log/host.access.log  main;
#     
#    root /opt/app/code; 
#    location ~ ^/break {
#        rewrite ^/break /test/ break;
#         #rewrite ^/last /test/ redirect;
#    } 

#    location ~ ^/last {
#          rewrite ^/course http://server_name/ permanent;
#         #rewrite ^/last /test/ last;
#    }    

#    location /test/ {
#       default_type application/json;
#       return 200 '{"status":"success"}';
#    }
#}

#例2:
#location / {
#        rewrite ^/course-(\d+)-(\d+)-(\d+)\.html$ /course/$1/$2/course_$3.html break;
#        if ($http_user_agent ~* Chrome) {
#            rewrite ^/nginx http://server_name/class/121.html redirect;
#        } 
#
#        if (!-f $request_filename) {
#            rewrite ^/(.*)$ http://www.baidu.com/$1 redirect;
#        }
#        index  index.html index.htm;
#    }

网站文章