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;
}
La règle de proxy ci-dessus ne prendra pas effet. Si vous supprimez la règle de réécriture, tout ira bien. Y a-t-il un conflit ? Comment le modifier ?
rewrite
a une priorité plus élevée, ce qui entraîne la réécriture du chemin en premier. Vous pouvez utiliserlocation
à la place pour faire correspondre.rewrite
优先级较高,导致路径已经先被重写了。可以都改用location
去匹配。不过确定 静态文件也要重写到
Mais êtes-vous sûr que les fichiers statiques doivent également être réécrits enindex.php
rrreeeindex.php
? 🎜