在打开的购物车中将旧网址重定向到新网址

时间:2016-12-27 14:39:44

标签: apache .htaccess redirect mod-rewrite opencart

我正在寻找一些帮助来解决这个问题。我很久以前使用开放式购物车制作产品,当然我使用了这个产品的SEO网址。

  

例如 example.com/myproduct

但现在我决定改变这个网址:

  

例如 example.com/newproduct

它现在正在使用新的网址,但google将旧网址编入索引,我尝试将旧网址重定向到新网址,但没有成功。

首先我尝试mod_rewrite

RewriteRule ^myproduct$ https://example.com/newproduct [R=301,L]

它不起作用,然后用旧方法写,301重定向:

Redirect 301 /myproduct https://example.com/newproduct

它看起来像是重定向但是有一个问题,当我运行那个旧网址时,它会重定向到这样的新网址:

  

example.com/newproduct?路线 = myProduct的

它显示404页面未找到。但如果我使用假网址,例如:

Redirect 301 /oldtest https://example.com/newtest

它工作正常!我想知道它为什么不起作用!

1 个答案:

答案 0 :(得分:0)

我建议这是因为OpenCart正在处理它并干扰你正在做的事情。使用你的第一个想法:

RewriteRule ^myproduct$ https://example.com/newproduct [R=301,L]

但请确保它在.htaccess文件的顶部位于OpenCart的其他任何内容之前。确保它前面有RewriteEngine On