忽略 301 重定向规则中的 URL 段

Ignore URL segments in 301 Redirect rule

努力使用 301 重定向规则来忽略其他 URL 段。这是目标:

以这种格式重定向 URLs:example.com/product-category/category-parent/category-child/ 到新目标 URL。

这是.htaccess中的规则:

Redirect 301 /product-category/category-parent/category-child/ https://newurl.com/

重定向进行得很好,除了 URL 的子段被传递给新的 URL 所以我最终得到 newurl/category-child/ 这是一个 404。

编辑: 尝试将 RedirectMatch 用于少数特定嵌套类别 URLs 但没有成功:

RedirectMatch 301 /product-category/parent/child/ https://newurl.com/

仍然会产生 https://newurl.com/child,这是一个 404。

整理出我需要的方法。 Apache 的 RedirectMatch 是我需要的正确正则表达式。

RedirectMatch permanent "^/product-category/(.*)" "https://newurl.com/"

这将匹配 /product-category/ 段之后的任意数量的任意字符并重定向到新目标 URL,这正是我所需要的。