0

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

我正在使用 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 和所有其他链接?

有没有可用的解决方案?

4

1 回答 1

0

如果你想为所有 2011 年的产品设置一个重定向规则,你可以使用

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

假如说

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

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

于 2011-11-02T09:53:33.387 回答