Py学习  »  NGINX

如何在nginx中用分号重写url的路径?

Perrschy • 4 年前 • 228 次点击  

我使用nginx作为反向代理,一个角度通用的应用程序正在后台服务。

我正试图通过nginx将旧的URL模式重写为新的模式,即

server {
    rewrite ^/s/(.+)$ /search\;q=$1 permanent;`
    ...
}

就像这样 /s/keywords 被重定向到 /search;q=keywords

不幸的是,上面的nginx规则变成了

/S/关键字 进入之内 /search/;q=keywords (因此在后面添加斜线 /search )有没有机会去掉这个斜线,结果是 /搜索;q=关键字 ?

(在nginx后面运行的应用程序期望URL为 /搜索;q=关键字 )

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37980
 
228 次点击  
文章 [ 1 ]  |  最新文章 4 年前
nbari
Reply   •   1 楼
nbari    5 年前

您可以向替换内容添加引号,例如:

rewrite ^/s/(.+)$ "/search;q=$1" permanent;