我的htaccess文件中有这个
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f #do not process for real files
RewriteCond %{REQUEST_FILENAME} !-d #do not process for real folder
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] #rewrite
我试图将此添加到我的nginx配置文件
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
}
在我的
中server{...}
阻止成功有限,我得到了
http://example.com/about/contact.html> /index.php?q=/about/contact.html
而不是
http://example.com/about/contact.html> /index.php?q=about/contact.html
并且,虽然是次要的,但这领先/正在打破MODx。 (甚至在黑客修改$_GET['q']
,$_SERVER['QUERY_STRING']
和$_SERVER['REQUEST_URI'])
[是的,我已经重新启动了nginx]
答案 0 :(得分:1)
镆铘
MODx有一个带有示例nginx conf文件的手册页,对我有用; http://rtfm.modx.com/display/revolution20/Nginx+Server+Config