网址智能重定向正则表达式

时间:2011-11-01 19:40:06

标签: c# asp.net

我在与我的API调用相关的“domain.com”网址格式中遇到了麻烦。大多数情况下,“domain.com”和“www.domain.com”中的电话会产生不同的会话值。

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

我有一个母版页,我可能会检查页面加载中的网址。

问题:

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

  2. 我应该使用插入来修复网址吗?

        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");
        }
    
  3. THX

1 个答案:

答案 0 :(得分:1)

为什么不使用.BeginsWith("http://www").BeginsWith("https://www")?正则表达式似乎过于复杂。