更改 .htaccess 后,Magento 中的评论不起作用

Reviews in Magento don't work after changing .htaccess

我需要帮助。我的商店是 Magento CE 1.9 上的 运行,我想在 Magento 中的所有网址中添加尾部斜杠,或者删除它。添加尾部斜线不起作用,因为一些图像和其他 linked 文件不想加载,所以我在我的 .htaccess 文件中添加了这个,以摆脱尾部斜线:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^\.localhost$ [NC]
RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/ [R=301,L,NE]

斜杠消失了,网站呈现正确。但是,现在我注意到我的产品评论根本没有被注册。客户可以点击link写评论,但是点击提交按钮后页面刷新,却没有评论提交成功的信息。评论也不会在管理面板中注册。 可能其他一些模块不太好用,我还是没注意到。

这是 link 在没有上面代码的情况下的样子: http://xxxxxxx.com/review/product/list/id/1/category/3#review-form

这就是 link 使用上面的代码的样子: http://xxxxxxx.com/review/product/list/id/1/category/3#review-form

希望这项工作,

改用此规则

RewriteCond %{REQUEST_URI}  !\.(php|phtml|html?|ico|pdf|flv|jpg|jpeg|png|gif|svg|js|css|swf|otf|woff|ttf|eot|xml|GIF|sql)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}// [L,R=301]

如果满足条件,这将为所有 url 添加尾部斜杠。

注意: 这也会在单页结帐中重定向 ajax url,因此如果您在单页结帐中使用 SSL,请手动将斜线添加到所有请求 url,否则这将导致错误

转到您的前端//default/template/review/form.phtml 文件并添加 <?php echo $this->getBlockHtml('formkey'); ?> 就在 <form> 标签之后(如果那里不存在的话)