[英]Url smart redirect regex
我在与我的API调用相关的“ domain.com” URL格式方面遇到麻烦。 通常,“ domain.com”和“ www.domain.com”中的调用会生成不同的会话值。
我需要将用户重定向到正确的URL(如果该URL是“ domain.com/a/b/”到“ www.domain.com/a/b/”,包括根文件夹)。
我有一个母版页,我可能要检查页面加载中的网址。
问题:
与“ http://www.domain.com/a/b/c/”中的“ www”相匹配的正则表达式是什么?
我应该使用插入内容来修复网址吗?
string url = Request.Url.AbsoluteUri; if (Regex.Match(url, @"http://(www).com/.*").Success) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location", url.Insert(8, "www"); }
谢谢
为什么不使用.BeginsWith("http://www")
和.BeginsWith("https://www")
? 正则表达式对于这种用法似乎过于复杂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.