【问题标题】:.htaccess redirect all subcategories if page is in /shop/ subcategory如果页面位于 /shop/ 子类别中,.htaccess 将重定向所有子类别
【发布时间】:2015-06-26 11:49:27
【问题描述】:

问题:

如何使用.htaccess 301将子目录/shop/下的所有子目录(以及子目录的子目录)重定向到根目录并保留所有参数?

情况:

我有一个具有以下结构的网店:

    http://www.domain.com/shop/category1/category2/category3/product1.html?utm=code&source=web
    http://www.domain.com/shop/category1/product2
    http://www.domain.com/shop/category1/category6/product3

我们正在开发一个结构不同的新商店。我想要的是301重定向到域的根目录,所以旧的url如下:

    http://www.domain.com/shop/category1/category2/category3/product1.html?utm=code&source=web

此 URL 将重定向到:

    http://www.domain.com/product1?utm=code&source=web

我需要删除 /shop/,其他子类别但保留参数。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect directory


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteCond %{THE_REQUEST} /shop/cat1/cat2/cat3/product\.html\?utm=([^\&]+)&source=([^&\s]+) [NC] 
    RewriteRule ^ /product?utm=%1&source=%1 [NC,R,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多