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

时间:2015-03-02 07:10:41

标签: .htaccess magento magento-1.9 review trailing-slash

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

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

斜线消失,网站呈现正确。但是,现在我注意到我的产品评论根本没有注册。客户可以单击链接以编写评论,但是,在单击“提交”按钮后页面将刷新,但没有消息表明评论已成功提交。评论也未在管理面板中注册。 也许其他一些模块不能正常工作,但我仍然没有注意到。

这是没有上述代码的链接外观: http://xxxxxxx.com/review/product/list/id/1/category/3#review-form

这就是链接与上面代码的关系: http://xxxxxxx.com/review/product/list/id/1/category/3#review-form

2 个答案:

答案 0 :(得分:1)

希望这项工作,

尝试使用此规则

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}/$1$2/ [L,R=301]

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

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

答案 1 :(得分:0)

转到你的前端// default / template / review / form.phtml文件并添加 如果<?php echo $this->getBlockHtml('formkey'); ?>标记不存在,则<form>就在{{1}}之后