我需要帮助。我的商店在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
答案 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}}之后