【发布时间】:2012-09-06 17:36:38
【问题描述】:
背景:
我有一个使用正则表达式的 URL 重定向系统。
网址格式为:http://www.company.com/{任意数量的父页面}/parentX/{任意页面}.aspx
需要重定向到:http://www.company.com/parentY/parentX/{页面}.aspx
换句话说,所有具有直接父级 X 和任意数量的祖父级页面的页面现在都位于 parentY/parentX 下。
我可以轻松地编写一个正则表达式来匹配http://www.company.com/{任意数量的父页面}/parentX/{任意页面}.aspx 的 URL。但是,这也将匹配我重定向到的页面(导致重定向循环)。所以,我的表达式需要不匹配模式http://www.company.com/parentY/parentX/{the page}.aspx
有什么想法吗?
非常感谢
【问题讨论】:
-
在
http://www.company.com/之后的负前瞻? -
或者将它们全部匹配并签入您的代码?