首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何管理mvc4中的url路由?

如何管理mvc4中的url路由?
EN

Stack Overflow用户
提问于 2015-02-22 04:09:58
回答 1查看 327关注 0票数 0

我在研究url路由

  1. 我想重定向页面而不更改url。

当键入url www.example.com/Default.aspx时,该时间url显示为相同,但返回页主页/索引(Controller/Action)

  1. 我想用实际的网址重定向页面。

第二个要求是,当输入www.example.com/Default.aspx时,在地址栏Home/Index中显示url并返回此页面。

如何可能,请详细描述。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2015-02-24 13:06:28

我认为最干净的方法是在IIS中使用URL重写模块。但是,当您询问如何在MVC中执行此操作时,我将首先讨论这一点:

实现1(当请求/default.aspx时,返回/home/index。在路由表中添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
routes.MapRoute("HomepageDefault", "default.aspx", new { controller = "Home", action = "Index" });

要实现2,您需要重定向请求--最简单的方法是设置一条路由,直到执行结果,然后重定向:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
routes.MapRoute("RedirectRoute", "default.aspx", new { controller = "Home", action = "Redirect" });

然后在ActionResult中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public ActionResult Redirect()
    {
        return RedirectToAction("Index", "Home");
    }

另一种方法是使用IIS中的URL重写模块来实现这一点。

为实现1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <rewrite>
      <rules>
        <rule name="Rewrite rule">
          <match url="^default.aspx$" />
          <action type="Rewrite" url="/home/index" />
        </rule>
      </rules>
    </rewrite>

实现2项目标:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <rewrite>
      <rules>
       <rule name="redirect">
         <match url="^default.aspx$" />
         <action type="Redirect" url="/home/index" />
        </rule>
      </rules>
    </rewrite>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28657627

复制
相关文章
react如何监听路由url变化
使用这些生命周期钩子可以监听到路由相同,参数不同的变化,但是监听不到完全不相同的url的变化。即使路由不同,componentDidMount组件内容所更新的东西变了,但是代码变了,页面没有变,找到了一种方法。withRouter
蓓蕾心晴
2018/09/20
7.9K0
Django的URL路由系统
URL配置就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图之间的映射表.你就是以这种方式告诉Django,对于哪个URL调用的这段代码.
py3study
2020/01/20
1.4K0
thinkphp3.2.3中设置路由,优化url
需求: 访问这个目录的时候,http://xx.com/p-412313要重定向到(暂且这么叫)http://xx.com/Home/Blog/index/id/412313
全栈程序员站长
2022/07/07
1.2K0
thinkphp3.2.3中设置路由,优化url
django中url路由配置及渲染方式
  今天我们学习如何配置url、如何传参、如何命名、以及渲染的方式,内容大致有以下几个方面。
py3study
2020/01/19
3.1K0
django中url路由配置及渲染方式
ASP.NET MVC是如何运行的[2]: URL路由
在一个ASP.NET MVC应用来说,针对HTTP请求的处理和相应定义Controller类型的某个Action方法中,每个HTTP请求的目标对象不再像ASP .NET Web Form应用一样是一个物理文件,而是某个Controller的某个Action。目标Controller和Action的名称包含在HTTP请求中,而ASP.NET MVC的首要任务就是通过当前HTTP请求的解析得到正确的Controller和Action的名称。这个过程是通过ASP.NET MVC的URL路由机制来实现的。 一、Ro
蒋金楠
2018/02/07
1.8K0
django URL (路由系统)
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。
py3study
2018/08/03
1.6K0
ThinkPHP URL 路由简介
简单的说,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的。
全栈程序员站长
2022/07/07
5530
如何从 100 亿 URL 中找出相同的 URL?
来源 | https://doocs.github.io/advanced-java/ 题目描述 给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。 解答思路 每个 URL 占 64B,那么 50 亿个 URL占用的空间大小约为 320GB。 5, 000, 000, 000 * 64B ≈ 5GB * 64 = 320GB 由于内存大小只有 4G,因此,我们不可能一次性把所有 URL 加载到内存中处理。对于这种类型的题
程序猿DD
2023/04/04
2.9K0
如何从 100 亿 URL 中找出相同的 URL?
面试:如何从 100 亿 URL 中找出相同的 URL?
给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。
后端码匠
2020/09/07
4.6K0
如何修改Laravel中url()函数生成URL的根地址
本文主要给大家介绍了修改Laravel中url()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数:
用户8449980
2021/07/13
3.4K0
路由和URL的区别与联系
在营销推广的过程中,域名的网站后面的长短是多人很注意的,越短越好,但是Thinkphp域名的参数非常长,普通模式就更长了,如何改短呢,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式, 1,设置URL模式
PM吃瓜
2019/08/12
3.1K0
路由和URL的区别与联系
面试:如何从 100 亿 URL 中找出相同的 URL?
给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。
开发者技术前线
2020/11/24
2.3K0
面试:如何从 100 亿 URL 中找出相同的 URL?
微擎:URL路由&创建
入口脚本程序获取到到URL中相关的GET参数,解析后进行权限判断,然后调用相应的控制器处理这个请求。该过程就被称为URL路由(routing)。
OwenZhang
2021/12/08
3K0
微擎:URL路由&创建
接口测试中请求URL管理的正确姿势
接口测试中,必不可少的第一个要素就是请求URL。一般来说,一个常规的请求URL分为以下四个部分: 请求协议,请求地址(域名:端口),请求路由(或资源路径),查询参数。如下图所示:
用户9253502
2023/06/16
4690
接口测试中请求URL管理的正确姿势
ASP.NET的路由系统:根据路由规则生成URL
前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。后者通过调用RouteCollection类型的GetVirtualPath方法来实现。[源代码从这里下载] 如下面的代码片断所示,GetVirtualPath定义了两个GetVirtualPath方法重载,它们共同的参数requestContext和values分别表示请求上下文(RouteData和HTTP上下
蒋金楠
2018/01/15
1.4K0
ASP.NET的路由系统:根据路由规则生成URL
Django路由控制URL详解
URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。通俗地理解,不恰当的形容,URL路由是你的Web服务对外暴露的API。Django奉行DRY主义,提倡使用简洁、优雅的URL。
菲宇
2021/12/06
1.1K0
Django路由控制URL详解
面试经历:如何从 100 亿 URL 中找出相同的 URL?
给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。
二哥聊运营工具
2021/12/17
1.9K0
Flask 视图函数的URL路由设置说明
相对于Django的URL路由设置来说,Flask配置的方式有较多的不同。 下面来根据几个示例,来看看有什么地方不同。
Devops海洋的渔夫
2019/11/13
1.8K0
URL中的#
作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html
超然
2018/08/03
1.8K0
python-Django-URL 路由(二)
下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。这个示例应用程序提供了一个简单的博客系统,允许用户浏览博客文章、创建新文章和编辑现有文章。
玖叁叁
2023/04/23
8280

相似问题

mvc4中的url动态路由

24

MVC4 URL重写/路由控制

26

MVC4 URL路由:可选参数

22

.js URL在ASP.Net MVC4中的路由

21

如何使用动态url路由正确管理状态

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文