2016-12-27 88 views
0

我正在寻找一些帮助来解决此问题。我很久以前使用打开的购物车并制作了一个产品,当然,我使用了此产品的SEO网址。在打开的购物车中将旧的网址重定向到新网址

Ex。 example.com/myproduct

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

例。 example.com/newproduct

它现在在新的URL工作和起来,但谷歌收录的是旧的URL,我试图重定向旧的URL到新的,但没有成功。

首先我想mod_rewrite

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

它不工作,然后用老方法写,301重定向:

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

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

example.com/newproduct? route = myproduct

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

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

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

回答

0

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

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

但确保它在OpenCart的其他任何东西之前在.htaccess文件的顶部。确保它之前有RewriteEngine On

+0

我也这么认为,但没有与此改变.. – Pedram

+0

这是Opencart的,请参阅[此线程的解决方案(https://forum.opencart.com/viewtopic.php?t=21971)或找到在OpenCart数据库中列出的旧产品URL并将其删除,以便您可以使用上述内容。 – SuperDuperApps

相关问题