我正在将一些 ModX Evo 网站从我的旧网络服务器(Debian / Apache / ISPConfig3)迁移到我的新网络服务器(Debian / Nginx / ISPConfig3)。
ISPConfig 允许您向每个虚拟主机添加 Nginx 指令,这就是我添加以下代码的地方:
if ($http_user_agent ~* "internal dummy connection") {
return 403;
}
location /manager {
}
location /assets {
}
location / {
if (!-f $request_filename) {
rewrite ^(.*)$ /index.php?q=$1;
}
}
当我打开友好 URL和友好别名,并将我的首选后缀设置为 .html,然后预览给定页面(例如http://example.com/friendly-url.html)时,浏览器会尝试提供 HTML 页面作为下载。
(如果您下载此文件并在文本编辑器中打开,则该文件在 ModX 安装根目录中具有 index.php 的确切内容)。
我究竟做错了什么?在 nginx 中如何实现 URL 重写?这甚至是 URL 重写问题吗?
谢谢!