我正在寻找一些帮助来解决这个问题。我很久以前使用开放式购物车制作产品,当然我使用了这个产品的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
它工作正常!我想知道它为什么不起作用!
答案 0 :(得分:0)
我建议这是因为OpenCart正在处理它并干扰你正在做的事情。使用你的第一个想法:
RewriteRule ^myproduct$ https://example.com/newproduct [R=301,L]
但请确保它在.htaccess文件的顶部位于OpenCart的其他任何内容之前。确保它前面有RewriteEngine On
。