Exemple #1
0
        public void HttpRedirectMatchRules()
        {
            HttpRedirectRuleElement[] rules = new HttpRedirectRuleElement[]
            {
                new HttpRedirectRuleElement() { Pattern = @"^(https?://)www\.(.*)", RedirectsTo = "$1$2" },
                new HttpRedirectRuleElement() { Pattern = @"^(.*)?default\.aspx(.*)", RedirectsTo = "$1index.html$2" }
            };

            HttpRedirectRuleMatcher matcher = new HttpRedirectRuleMatcher();

            Uri uri = new Uri("https://www.virtualkeychain.com/vault.html");
            Assert.AreEqual("https://virtualkeychain.com/vault.html", matcher.Match(uri, rules).RedirectResult);

            uri = new Uri("https://virtualkeychain.com/default.aspx?name=home");
            Assert.AreEqual("https://virtualkeychain.com/index.html?name=home", matcher.Match(uri, rules).RedirectResult);

            uri = new Uri("http://localhost/vkc/default.aspx?name=home");
            Assert.AreEqual("http://localhost/vkc/index.html?name=home", matcher.Match(uri, rules).RedirectResult);
        }
 /// <summary>
 /// Initializes static members of the HttpRedirectModule class.
 /// </summary>
 static HttpRedirectModule()
 {
     RuleMatcher = new HttpRedirectRuleMatcher();
 }