【问题标题】:Reviews in Magento don't work after changing .htaccess更改 .htaccess 后,Magento 中的评论不起作用
【发布时间】:2015-05-02 11:39:36
【问题描述】:

我需要帮助。我的商店在 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

【问题讨论】:

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


    【解决方案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 url,因此如果您在单页结帐中使用 SSL,请手动将斜杠添加到所有请求 url,否则这将导致错误

    【讨论】:

    • 谢谢 Pendi,我尝试了您的解决方案,它有效。首先我遇到了类别的重定向循环,但后来我去了 system/confguration/catalog/Search Engine Optimizations 并添加了“/”作为类别 URL 后缀。
    • Pendi,请快速提问!将您的代码添加到 .htaccess 后,谷歌网站管理员工具无法获取我的 robots.txt。我添加了 |txt|在代码中,而不是网站管理员工具设法获取它。我做对了吗?
    • 嗨,Ivan,是的,只需将例外添加到您不想添加尾部斜杠的文件的列表中
    • 看起来像这样 RewriteCond %{REQUEST_URI} !\.(php|phtml|html?|ico|pdf|flv|jpg|jpeg|png|gif|svg|js|css|swf| otf|woff|ttf|eot|xml|GIF|sql|txt)$
    【解决方案2】:

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

    【讨论】:

    • Chamal,我先尝试了 Pendi 的解决方案,它奏效了,所以我没有机会尝试你的解决方案。但是我相信它会帮助某人。
    猜你喜欢
    • 2013-07-10
    • 2017-11-09
    • 1970-01-01
    • 2013-07-03
    • 2013-04-22
    • 1970-01-01
    • 2011-11-25
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多