【问题标题】:How to do forward URl Rewriting using ASP.NET website如何使用 ASP.NET 网站进行转发 URl 重写
【发布时间】:2013-05-30 18:26:55
【问题描述】:

我想知道如何在 ASP.NET Web 应用程序中进行正向 URL 重写。例如创建 URL 的子域类型而不在 IIS 上创建子域。

例如,如果用户键入

http://subdomain.example.com

在进行转发 URL 重写后我会得到这个

http://www.example.com/name=subdomain

当我有一个 ASP.NET 网站时,有什么方法可以做到这一点吗?

【问题讨论】:

标签: c# asp.net url-rewriting


【解决方案1】:

创建一个 CS 类让我们说“MainClassName” 并在cs文件中编写如下代码

public class MainClassName
 {
   public static void SubClassName(RouteCollection routes)
       {
        routes.MapPageRoute(
         "RouteName",      // Route name
         "{name}-{some extentions}.aspx",      // Route URL (subdomain-example.aspx)
         "~/home.aspx",// Web page to handle route
        );
       }
  }

请在 globle.asmx 页面中编写以下代码

void Application_Start(object sender, EventArgs e)
{
    MainClassName.SubClassName(RouteTable.Routes);
}

当你将使用 subdomain-example.aspx 这个 url 时,它会重定向到 home.aspx?name=SubDomain

【讨论】:

    【解决方案2】:

    创建一个 ASP.NET 网站并将其部署为 subdomain.example.com

    该站点只有一页,default.asp,其中包含单行

    编写另一个网站并将其部署在 www.example.com

    它可以在没有复杂且容易出错的 URL 重写逻辑的情况下工作

    【讨论】:

    • 谢谢。我已经有了这个解决方案,但我想通过使用单个域来做这意味着我不想创建任何子域然后是可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2014-05-10
    • 2012-02-04
    • 2011-08-26
    相关资源
    最近更新 更多