server {
if (!-e $request_finame) {
rewrite ^/(.*) /index.php? last;
}
# or
location / {
if (!-e $request_finame) {
rewrite ^/(.*) /index.php? last;
}
}
}
En fait, je veux demander, les deux règles de réécriture sont les mêmes.
Mais c'est écrit à l'emplacement / et directement sous le serveur. Quelle est la différence.
S'il est écrit à l'extérieur, www.example.com/packages/xxx.apk ne peut pas être téléchargé.
S'il se trouve à l'intérieur, www.example.com/packages/xxx.apk, tant que le chemin existe, il peut être téléchargé.
Je ne connais pas la raison. S'il vous plaît, les gens de bon cœur peuvent clarifier cela. Merci
Je l'ai vu dans un article.
Notes de recherche sur la réécriture de Nginx