2013-04-01 54 views
0

我正在将一些ModX Evo网站从我的旧网络服务器(Debian/Apache/ISPConfig3)迁移到我的新网络服务器(Debian/Nginx/ISPConfig3)。Nginx,ModX和友好URL(URL重写)

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重写问题?

谢谢!

回答