我正在重新设计一个网站,作为其中的一部分,我们已经更改了URL方案,因为我们想将所有旧的URL重定向到新的URL,我正在努力使其工作。
旧的URL类似于:
/shop/category/subcategory1/subcategory2/slug
/shop/category/subcategory3/slug
/shop/category/slug
新的URL看起来像这样:
domain.com/new/slug
我需要一个正则表达式来匹配以“/shop/category”开头的URL,并获取URL的最后一部分,因为它是产品的slug。
我可以使用以下代码获取URL的最后一部分:
([^\/]+$)
并使用以下代码匹配URL的开始部分:
^shop\/category\/
但我无法找到同时执行这两个操作的方法。
谢谢!
旧的URL类似于:
/shop/category/subcategory1/subcategory2/slug
/shop/category/subcategory3/slug
/shop/category/slug
新的URL看起来像这样:
domain.com/new/slug
我需要一个正则表达式来匹配以“/shop/category”开头的URL,并获取URL的最后一部分,因为它是产品的slug。
我可以使用以下代码获取URL的最后一部分:
([^\/]+$)
并使用以下代码匹配URL的开始部分:
^shop\/category\/
但我无法找到同时执行这两个操作的方法。
谢谢!
^shop\/category(?:\/.*)?\/([^\/]+)\/?$
。 - Wiktor Stribiżew