2012-07-13 82 views
2

我正在将电子商务网站移动到magento并希望保留尽可能多的索引链接。例如:关于页面的网址是domain.com/about.html。 Magento将网址写为domain.com/about。如果我添加一个自定义重写并强制.html被重新写入到最后我得到一个404页面未找到错误。magento自定义网址重写为.html的cms页面

正在尝试做什么?我也尝试重新编制商店索引,但这并没有帮助。

回答

4

如果你可以做一个小的模块,你可以使用cms_controller_router_match_before事件,在Mage_Cms_Controller_Router类调​​度,以处理CMS页面的URL键.html后缀(删除它时,它存在于通过识别在condition对象中)。

否则,您可以通过在URL键尾添加.html获得几乎相同的结果。

+0

我想只要在网址键中添加.html就足够了,我一开始并没有想到它。这些页面不会被任何原因导致Google索引不同吗? – 2012-07-13 15:07:32

+0

不,只要.html后缀存在于URL键中,那么在URL中没有该页面的情况下,页面将无法再被访问。 但是在代码中,你还必须引用带有后缀的页面,所以如果你使用默认的Magento CMS页面,那么仍然会有一些可以使用旧密钥的地方(例如页脚链接)。 – blmage 2012-07-13 15:13:03

+0

适用于我,一个不错的简单解决方案。谢谢:) – 2012-07-13 15:15:59