【发布时间】:2023-03-09 21:07:01
【问题描述】:
我在 nginx 中重写一些 url 有点挣扎
我有一个网站:foo.com/
foo.com/index.html 有一个指向 foo.com/bar.cgi 的链接(可能带有 GET 争论)
我的 cgi 位于 /var/www/site/cgi-bin/,因此可以通过 foo.com/cgi-bin/bar.cgi 访问它
我希望重写会删除 cgi-bin 部分
location ~ \.cgi$ {
root /var/www/localhost;
#rewrite ^/cgi-bin/(.*)$ $1 permanent;
fastcgi_param SCRIPT_FILENAME/ /var/www/localhost$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/fcgi.sock-1;
}
【问题讨论】:
-
尝试更改您的
rewrite指令:将 permanent 替换为 break
标签: url-rewriting nginx