【发布时间】:2017-10-12 19:01:06
【问题描述】:
希望对这个重定向过程有所了解
我希望重定向所有 URL,除了匹配以下内容的 URL。
https://www.something.com/about-us/foo/(单页) 和 https://www.something.com/foo/some-arbitrary-segment/(很多页面都是这种结构)
这些是站点地图中唯一包含“foo”的网址,所以我试图简单地匹配它。
我首先需要检查另一个条件变量(我正在检查移动设备的用户代理)- 除了包含“foo”的页面之外的所有页面都应该重定向到新域。
set $mobile_redirect NO;
if (someconditionaluseragentstuff = someconditionaluseragentstuff) {
set $mobile_redirect YES;
}
if ($request_uri ~ "foo") {
set $mobile_redirect NO;
}
if ($mobile_redirect = YES) {
rewrite ^ https://www.somemobiledomain.com$request_uri? redirect;
break;
}
【问题讨论】: