我在与我的API调用相关的“domain.com”网址格式中遇到了麻烦。大多数情况下,“domain.com”和“www.domain.com”中的电话会产生不同的会话值。
如果网址为“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");
}
THX
答案 0 :(得分:1)
为什么不使用.BeginsWith("http://www")
和.BeginsWith("https://www")
?正则表达式似乎过于复杂。