C# Url智能重定向正则表达式

C# Url智能重定向正则表达式,c#,asp.net,C#,Asp.net,我在与API调用相关的“domain.com”url格式中遇到问题。通常,“domain.com”和“www.domain.com”中的调用会生成不同的会话值 如果url是“domain.com/a/b/”到“www.domain.com/a/b/”,我需要将用户重定向到正确的url,包括根文件夹 我有一个母版页,我可能会在页面加载中检查url 问题: 与中的“www”匹配的正则表达式是什么http://www.domain.com/a/b/c/“ 我应该使用插入来修复url吗 stri

我在与API调用相关的“domain.com”url格式中遇到问题。通常,“domain.com”和“www.domain.com”中的调用会生成不同的会话值

如果url是“domain.com/a/b/”到“www.domain.com/a/b/”,我需要将用户重定向到正确的url,包括根文件夹

我有一个母版页,我可能会在页面加载中检查url

问题:

  • 与中的“www”匹配的正则表达式是什么http://www.domain.com/a/b/c/“

  • 我应该使用插入来修复url吗

        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”
    ?对于这种用法来说,正则表达式似乎过于复杂。

    为什么不使用
    .BeginsWith(“http://www“
    。BeginsWith(”https://www”
    ?对于这种用法来说,正则表达式似乎过于复杂。

    这不是我所要求的。无论如何谢谢你们。你们可能不会得到任何额外的答案,除非你们能说明你们需要使用正则表达式的方式。大多数程序员喜欢用铲子挖一个邮箱,而不是用反铲。这不是我要的。无论如何谢谢你们。你们可能不会得到任何额外的答案,除非你们能说明你们需要使用正则表达式的方式。大多数程序员喜欢用铲子挖一个邮箱,而不是用反铲。