Regex 301使用正则表达式重定向

Regex 301使用正则表达式重定向,regex,.htaccess,Regex,.htaccess,我不太喜欢正则表达式。我有一个从PD商店到Woocommerce的电子商务网站。我需要为旧站点上的页面编写301s,以重定向到新站点上相应的页面。问题是站点A的url结构与站点B的完全不同。我想使用RegEx,但我甚至不确定它是否可以实现,而不是为数千种产品手动执行 如果有人对如何实现这一目标有任何见解,我将非常感谢您的帮助。我不想一次只做一个链接,但我不知道怎么做 旧链接的结构如下: www.domain.com/shop/item.aspx/item-name/id/ 示例: www.dom

我不太喜欢正则表达式。我有一个从PD商店到Woocommerce的电子商务网站。我需要为旧站点上的页面编写301s,以重定向到新站点上相应的页面。问题是站点A的url结构与站点B的完全不同。我想使用RegEx,但我甚至不确定它是否可以实现,而不是为数千种产品手动执行

如果有人对如何实现这一目标有任何见解,我将非常感谢您的帮助。我不想一次只做一个链接,但我不知道怎么做

旧链接的结构如下:

www.domain.com/shop/item.aspx/item-name/id/

示例:

www.domain.com/shop/item.aspx/sierra-saw/58/

www.domain.com/shop/item.aspx/duffle-bag-double-strip-olive/2206/

www.domain.com/shop/item.aspx/duffle-bag-side-zipper-black/2207/

新链接的结构如下:

www.domain.com/product/item-name/

示例:

www.domain.com/product/sierra-saw/

www.domain.com/product/double-strip-duffle-bag/


www.domain.com/product/double-strip duffle-bag/

您应该匹配
www.domain.com/shop/item.aspx/([^/]+)/.
,并将其替换为
www.domain.com/product/\1/

匹配模式匹配从公共根开始的url(
www.domain.com/shop/item.aspx/
),将它们的下一个路径片段分组(直到下一个斜杠),并匹配行的其余部分


replace片段只是重复新公共根旁边的分组路径片段。

请注意,您的示例并不遵循所述模式。颜色消失了,而且并不总是有领先/产品/。我在回答时忽略了他们,你是对的。它们并不总是遵循一种规律。如果他们这样做了,这就不是什么挑战了。新站点将颜色等属性分离为选项,而旧站点将每个颜色选项创建为单独的产品。您应该检查是否可以将90%的颜色选项与某些图案匹配,然后手动移动其余的颜色选项。自动化每件事并不总是很好地利用你的时间。同样,正如你的问题所述,我们无法为你提供一个好的答案。我们应该何时添加/产品/或不添加?青色被认为是一种颜色还是仅仅是蓝色?我们为什么不提拉链呢?我们怎么知道这些行李袋有两条带子?看起来你得到的是一张地图,你应该搜索它的键并替换为相关的值。