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调用停止工作.
从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原始答案.