更新为1.7后,无法在Magento中编辑类别

Max*_*ens 3 magento magento-1.7

从Magento 1.6更新到1.7后,我无法再在生产服务器上编辑类别.

似乎是ajax POST URL被破坏了:

虽然ajax调用在本地机器上正常工作,如:

http://local.my-domain.de/index.php/admin/catalog_category/edit/key/fcc2335e931e8ec4236be7da67156087/id/7/?isAjax=true
Run Code Online (Sandbox Code Playgroud)

他们搞砸了

http://my-domain.de/index.php/admin/catalog_category/edit/key/1ac1f1e5f75e665a2fd06eca4569d662/?admin%2Fcatalog_category%2Findex%2Fkey%2F1ed297c236a0c9df5530952aaf7e0618%2F=id/7/&isAjax=true
Run Code Online (Sandbox Code Playgroud)

在生产服务器上,导致用于编辑类别的ajax调用停止工作.

Jon*_*osi 5

从Apache 2.2切换到Nginx 1.4.2后,我在Magento CE 1.7.0.2上遇到了这个确切的错误.

在服务器(Vhost)文件中,@handler根据以下内容更改定义:

location @handler { 
    # rewrite ^(.*) /index.php?$1 last;
    rewrite / /index.php;
}
Run Code Online (Sandbox Code Playgroud)

并添加以下定义php(除了您可能拥有的任何其他定义):

location ~ \.php/ { 
    rewrite ^(.*\.php)/ $1 last;
}
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.完全归功于@isawk:http://www.magentocommerce.com/boards/viewthread/303318/#t421375原始答案.