【问题标题】:Url smart redirect regex网址智能重定向正则表达式
【发布时间】:2011-11-01 19:40:06
【问题描述】:

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

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

我确实有一个母版页,我可能会检查页面加载中的 url。

问题:

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

谢谢

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    【讨论】:

    • 这不是我问的。还是谢谢你。
    • 你可能不会得到任何额外的答案,除非你能说明你需要使用正则表达式的方式。大多数程序员更喜欢用铲子挖一个邮箱,而不是用反铲挖土机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多