[英]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.