忽略 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,这正是我所需要的。
努力使用 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,这正是我所需要的。