繁体   English   中英

Nginx Url 重写无效

[英]Nginx Url Rewrite Ineffective

我有以下路径:

http://localhost:8080/user/restReport

我需要以下重写:

http://localhost:8080/user/testReport

在 nginx.conf 中试过这个:

server {
    listen 8080;
    server_name  localhost;
    access_log  logs/localhost.access.bear.log ;

        location = /user/restReport 
        { 
            rewrite ^/testReport?$ /restReport break;           
        } 
}

但是第一个 get 一直指向它的原始路径。 基于这种重写方法尝试了不同的尝试,但没有任何反应。

 server {
    listen 8080;
    server_name  localhost;
    access_log  logs/localhost.access.bear.log ;

        location = /user/restReport 
        { 
            rewrite ^/restReport?$ /testReport break;           
        } 
 }    

您的位置声明与一个 URI 完全匹配(即/user/restReport )。

您的重写语句正好匹配两个 URI(即/testReport/testRepor )。

由于 rewrite 语句包含在 location 语句中,因此 rewrite 永远不会看到匹配的 URI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM