问题描述
我有个网站www.a.com我希望访问www.a.com/**,除了www.a.com/api/**的时候直接显示index.html我的配置如下:
server { listen 80; server_name www.a.com; location /api {proxy_pass http://localhost:8080/api;proxy_set_header Host $http_host; } location / {root /usr/share/nginx/weather;index index.html index.htm; }}
现在遇到的问题是,当我通过地址栏输入www.a.com/page1的时候,我希望直接返回www.a.com/index.html,但是现在却返回404!
问题解答
回答1:这个应该用rewriteif($request_uri !~ ^api/.*){ rewrite $1/index.html break;}