Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中的URL重写_Asp.net_Url_Rewrite - Fatal编程技术网

asp.net中的URL重写

asp.net中的URL重写,asp.net,url,rewrite,Asp.net,Url,Rewrite,我有一个网站,登录后将导航到另一个域。 我需要通过删除url的aspx页面重新写入url,并添加它从中导航到的域名。此外,我还想在https页面中重写url,该页面将从http页面重定向。 例如:-从网站www.xyz.com将其重定向到www.abc.com。因此url应显示为www.abc.com/xyz 有人能帮我吗?这通常是在ASP.NET MVC中完成的,称为。这也适用于ASP.NET WebForms 您还可以使用名为的IIS模块,这有点像Apaches mod_rewrite,如果

我有一个网站,登录后将导航到另一个域。 我需要通过删除url的aspx页面重新写入url,并添加它从中导航到的域名。此外,我还想在https页面中重写url,该页面将从http页面重定向。 例如:-从网站www.xyz.com将其重定向到www.abc.com。因此url应显示为www.abc.com/xyz
有人能帮我吗?

这通常是在ASP.NET MVC中完成的,称为。这也适用于ASP.NET WebForms

您还可以使用名为的IIS模块,这有点像Apaches mod_rewrite,如果您知道如何工作的话

这是一个关于如何让它工作的教程

来自MSDN关于ASP.NET路由的信息:

在Web窗体应用程序中,您可以创建 使用 MapPageRoute(字符串,字符串,字符串) RouteCollection类的方法。 MapPageRoute方法创建一个 路由对象并将其添加到 RouteCollection对象。你指定 中路由对象的属性 传递给 MapPageRoute方法

通常,在方法中添加路由 从的处理程序中调用 中的应用程序启动事件 Global.asax文件。这种方法使 确保路线可用 当应用程序启动时。它也 使您能够调用该方法 当您单元测试 应用如果你想打电话给 当您对 应用,注册的方法 路由必须是静态的(在中共享) Visual Basic),并且必须具有 RouteCollection参数

下面的示例显示了中的代码 添加路由的Global.asax文件 对象,该对象定义两个URL参数 命名操作和类别名称。网址 具有指定模式的是 指向名为的物理页 Categories.aspx

这是您的Global.asax:

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("",
        "Category/{action}/{categoryName}",
        "~/categoriespage.aspx");
}

您可以使用URL重写模块来实现这一点。以下是一些例子:

可能存在的副本