我在 nginx 配置上看到了一条语句,但不知道它的作用是什么。当我在路径下的主目录中时,它有效;但是,当我尝试访问子目录中的文件时,它不起作用。这是什么意思?我该如何更改它以解决访问子目录的问题?
if (!-e $request_filename) { rewrite ^ /path/index.php last; }
答案1
检查是否有与 匹配的文件、目录或符号链接$request_filename
。如果未找到此类文件,则将连接重定向到/path/index.php
。
类似这样的语句通常用于允许 URL 重写(漂亮的 URL)和提供静态文件。