使用IIS在ASP.NET C#中重写URL

时间:2016-02-24 10:49:37

标签: c# asp.net iis

我对IIS不太了解,但我正在尝试使用URL重写进行重定向。 我正在尝试重定向 http://www.cooltoys.com.au/besttoyshttp://www.cooltoys.com.au/bestcooltoys

我的Web.config文件中有以下代码,但它不起作用,我很难理解原因。

<rules>
<rule name = "ToysRedirect" StopProcessing="true" />
<match url = "besttoys" />
<action type = "Redirect" url = "http://www.cooltoys.com.au/bestcooltoys" appendQueryString="true" redirectType="Permanent"/>
</rule>
</rules>

我认为问题出在“匹配网址”部分(模式)中,所以有人可以解释如何写这个,以便正确地重定向。 谢谢, 科里

1 个答案:

答案 0 :(得分:1)

这将是:

public class LocalSessionFactoryBean extends HibernateExceptionTranslator
        implements FactoryBean<SessionFactory> {

    public SessionFactory getObject() {
        return this.sessionFactory;
    }

}

基本上你需要学习正则表达式。 “^(。*)/ besttoys $” - 表示我们查找以/ besttoys结尾的任何网址,然后我们将其替换为/ bestcooltoys。 ()字符定义了一个组,我们可以通过{R:1}引用它 - 表示第一个定义的组。