0

我正在将一些 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 重写问题吗?

谢谢!

4

1 回答 1

1

您是否尝试过使用此页面中的 nginx 指令 - http://rtfm.modx.com/display/revolution20/Nginx+Server+Config

于 2013-04-02T07:00:11.020 回答