在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全/ nginx 返回固定頁面(單頁應(yīng)用)

nginx 返回固定頁面(單頁應(yīng)用)

最近使用單頁應(yīng)用,返回index.html 遇到了問題:

需求是這樣的:有一個請求:/oper/,不管是/oper/A,/oper/B,/oper/A/B等等,我都想只返回同一個index.html。

目前使用try_files能實現(xiàn),但是他會強制改變請求路徑(重定向);

我希望它能保證原始的請求路徑不變,如:請求/oper/B之后不會重定向但是還是返回index.html.

謝謝!

補充:我的nginx版本為: 1.12.2
clipboard.png

回答
編輯回答
葬愛

try_files是可以的,不會響應(yīng)30x跳轉(zhuǎn)

location /oper/ {
    try_files $uri /index.html;
}

也可以用rewrite

location /oper/ {
    rewrite /oper/ /index.html last;
}

對比下兩者的優(yōu)缺點:
try_files可以兼顧文件存在的情況,不過會多一些磁盤操作
rewrite無磁盤操作,不過無法兼顧文件存在的情況

如果是單純的需要將/oper/開頭的所有請求返回/index.html,建議使用rewrite

2017年3月20日 22:09
編輯回答
凝雅
location / {
            rewrite /oper/ /index.html break;
            root   html;
            index  index.html index.htm;
        }
2017年1月9日 17:04