Regex 301重定向-替换URL的一部分

Regex 301重定向-替换URL的一部分,regex,redirect,woocommerce,url-redirection,http-status-code-301,Regex,Redirect,Woocommerce,Url Redirection,Http Status Code 301,我在Woocommerce商店工作,我需要设置重定向,将旧URL(包括类别名称)发送到新URL,而新URL不会 编辑:旧URL和新URL都将包含产品/,旧URL可能有也可能没有尾部斜杠 例如: 旧URL:myshop.co.uk/product/category name/sub-category name/product name 新URL:myshop.co.uk/product/product name 有人能告诉我什么是reg exp来实现这一点吗?搜索(?Try(myshop.co.u

我在Woocommerce商店工作,我需要设置重定向,将旧URL(包括类别名称)发送到新URL,而新URL不会

编辑:旧URL和新URL都将包含
产品/
,旧URL可能有也可能没有尾部斜杠

例如:

旧URL
myshop.co.uk/product/category name/sub-category name/product name

新URL
myshop.co.uk/product/product name


有人能告诉我什么是reg exp来实现这一点吗?

搜索
(?Try
(myshop.co.uk\/\w*)(.+(?=\/[\w-]*$)(\/[\w-]*$)
并替换为
\1\3
,这真的很有帮助。但是我应该说URL每次都会包含“/product/”。我已经将您的表达式更新为
(\.*/product)(.+(?=\/[\w-]*)(\/[\w-]*$)
,这似乎可以完成这项工作,但是如果我在旧URL中添加一个尾随斜杠,表达式就不起作用。是否可以要求表达式搜索尾随斜杠或什么都不搜索?对,请尝试
(.\/product)(.+(?=\/[\w-\/]+$)(\/[\w-\/]+$)(\/[\w-\/]+$)
。您好,谢谢您的回复。我必须在斜杠之前添加反斜杠才能使其正常工作,但它确实有效。这个表达式是否可以检查URL末尾的尾随斜杠?实际上,我刚刚再次检查了它,并意识到它只适用于“产品”和“产品名称”之间的两个子页面。这对我来说不太合适,因为可能会有更多。根据您使用的工具,在正斜杠之前可能确实需要反斜杠。我刚刚更新了我的答案,以说明可选的尾随斜杠。我明白了。我刚刚更新了我的答案,以便在
产品/
和产品名称之间可以有任意数量的类别。