location /(0-9)* {
#rewrite ^/(0-9)*$ /disp\.cgi?$1 last;
rewrite ^(.*)$ /disp\.cgi?$1 break;
#include proxy.conf;
proxy_pass http://127.0.0.1:8999;
}
您好,我正在嘗試重寫 (0-9)* 並將其傳遞給 thttpd。但我得到的只是 404 錯誤:如果我輸入http://example.com/123 我在 thttpd 上找不到 URL '/123' 有什麼建議嗎?謝謝!
答案1
以下語法應該有效
location / {
rewrite ^/([0-9]*)$ /disp.cgi?$1 break;
#include proxy.conf;
proxy_pass http://127.0.0.1:8999;
}
如果 / 不需要重寫為另一個 URL,也請新增以下內容:
location = / {
proxy_pass http://127.0.0.1:8999/;
}