location ~ /(test1|test2|test3|test4) {
proxy_set_header Host "test.com";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1;
}
if ($request_filename !~* ^/(.*)\.(zip|js|ico|css|php|xml|txt|html|swf|apk|ipa|plist)$) {
rewrite ^/(.*)$ /index.php last;
}
Die obige Proxy-Regel wird nicht wirksam, wenn Sie die Rewrite-Regel löschen. Liegt ein Konflikt vor? Wie kann ich es ändern?
rewrite
优先级较高,导致路径已经先被重写了。可以都改用location
去匹配。不过确定 静态文件也要重写到
index.php
吗?