【问题标题】:Opencart 301 Redirect errorOpencart 301 重定向错误
【发布时间】:2011-11-02 03:22:48
【问题描述】:

我阅读了所有可用的问答,但我仍然没有找到任何解决方案。

我正在使用 wordpress 经营一家在线商店。现在由于支付网关选项,我转向了 opencart。但我有 301 URL 重定向问题..

http://website.com/2011/01/my-product-name/

http://website.com/my-product-name.html

我的 htaccess 代码:

   RewriteEngine On
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d

   #### Rewrite Code ####
   RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
   Redirect 301 ^/2011/01/my-product-name/$ http://website.com/my-product-name.html

当我尝试将其重定向重定向到之后

     http://website.com/my-product-name.html/?_route_=2011/01/my-product-name/

我不知道为什么要添加 ?route= inurl 和所有其他链接?

有什么解决办法吗?

【问题讨论】:

  • 我刚刚找到了解决方案。我需要添加分机吗?像这样重定向规则末尾的问号.. 重定向 301 /2010/10/my-product-name/website.com/my-product-name.html?重定向完美工作..谢谢,

标签: php .htaccess url redirect opencart


【解决方案1】:

如果您想为所有 2011 年的产品设置类似的重定向规则,您可以使用

RewriteRule ^/2011/\d{2}/([^/]+)/$ index.php?_route_=$1 [L,QSA]

假设

  1. 你所有的帖子都是关于产品的
  2. 所有帖子均来自 2011 年
  3. 您已在 OpenCart 中设置了 url 重写并分配了最后一部分 (my-product-name) 作为每个产品的 URL 别名

当然,如果有些是文章,您实际上可以使用与产品相同的方法,通过为它们提供正确的 url 别名,重写到与旧 Wordpress 帖子内容相同的信息页面

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    相关资源
    最近更新 更多