Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将路由配置更改为自定义路由?

如何将路由配置更改为自定义路由?
EN

Stack Overflow用户
提问于 2019-10-05 18:47:09
回答 1查看 64关注 0票数 1

我试图改变和优化我的网站网址,以搜索引擎优化友好的网址。我的意思是,我将~/Home/Contact之类的url更改为~/contact,等等。我也将~/Home/Index URL更改为~/home。

当我运行我的网站时,因为我将attr Route("~/home")添加到我的索引操作应用程序无法找到我的默认路由。

代码语言:javascript
运行
AI代码解释
复制
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapMvcAttributeRoutes();

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

我不知道如何才能改变我的MapRoute到我新的搜索引擎优化友好的网址。我不想丢失我的mvc URL模式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-05 19:02:09

您可以在App_Start文件夹中使用此类:

代码语言:javascript
运行
AI代码解释
复制
public static class RoutingConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {

            #region IgnoreRoutes
            routes.IgnoreRoute("Content/{*pathInfo}");
            routes.IgnoreRoute("Scripts/{*pathInfo}");
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");
            routes.IgnoreRoute("{resource}.ico");
            routes.IgnoreRoute("{resource}.png");
            routes.IgnoreRoute("{resource}.jpg");
            routes.IgnoreRoute("{resource}.gif");
            routes.IgnoreRoute("{resource}.txt");
            #endregion

            routes.LowercaseUrls = true;
            routes.MapMvcAttributeRoutes();
           // AreaRegistration.RegisterAllAreas();

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults:
                    new
                    {
                        controller = MVC.Home.Name,
                        action = MVC.Home.ActionNames.Index,
                        id = UrlParameter.Optional
                    },
                namespaces: new[] {$"{typeof (RoutingConfig).Namespace}.Controllers"}
                );
        }

并在Global.asax.cs Application_Start方法中使用此方法。

代码语言:javascript
运行
AI代码解释
复制
  RoutingConfig.RegisterRoutes(RouteTable.Routes);

我在T4MVC nuget package上用过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58251313

复制
相关文章
Nuxt自定义路由配置
nuxt自动生成路由很方便 但是项目开发习惯,对每个vue文件新建文件夹,在里面配置我的css等 就需要手动配置路由 在nuxt.config.js配置router
明知山
2021/01/21
1.6K0
beego路由配置路由设置
web框架中,路由是重要的一环,对于beego的路由配置如何? 让我们从入口文件先分析起来吧:
若与
2018/08/03
5.3K0
beego路由配置路由设置
Web API配置自定义路由
默认访问Web API时,是无需指定method名。它会按照默认的路由来访问。 如果你的Web API中出现有方法重载时,也许得配置自定义路由:
全栈程序员站长
2022/07/05
6890
Web API配置自定义路由
16、路由原理,静态路由的配置
直连路由:当在路由器上配置了接口的IP地址,并且接口状态为UP时候,路由表中就出现直连路由项
堕落飞鸟
2022/01/05
1.1K0
Koa配置路由
安装koa和koa-router npm install koa --save npm install koa-router --save var koa = require('koa'); var Router = require('koa-router'); var app = new koa(); var router = new Router(); router.get('/', async (ctx) => { ctx.body = "首页"; }) router..get('/new
明知山
2020/09/03
1.4K0
华为路由交换技术 | 静态路由配置
编辑 | 排版 | 制图 | 测试 | ©瑞哥 此文用时0小时20分钟,原创不易,坚持更不易,希望我的每一份劳动成果都可以得到大家的一个【好看】 静态路由配置 1.1 拓扑 去包路由:PC1--->P
网络技术联盟站
2019/07/23
1.2K0
路由的配置
设置中可设置初始值,当添加初始值后,启动后若不输入类和具体方法,则程序自动跳转至初始化的默认方法下:
WeiMLing
2019/08/23
1.3K0
路由的配置
ensp配置静态路由的步骤_2个路由器静态路由配置
配置各个路由表的核心思想是:只有这个路由表中有一个网段的网络号,才可以从这个路由器跳转到该网段,下面只展示R1的前往CLIENT2的路由配置,其他路由器及返回过程配置类似。
全栈程序员站长
2022/11/08
2.7K0
ensp配置静态路由的步骤_2个路由器静态路由配置
动态路由配置
1启动我们的Nacos,配置我们服务需要配置文件。 nacos配置列表 image.png 比如youlai-gateway.yaml网关配置文件。 网关的配置文件 youlai-gateway.yml spring: cloud: gateway: discovery: locator: enabled: true # 启用服务发现 lower-case-service-id: true routes:
花落花相惜
2021/12/07
1.3K0
ensp默认路由配置命令_静态路由配置代码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
2.5K0
ensp默认路由配置命令_静态路由配置代码
react路由配置
这是项目的目录结构,主要的代码都在src目录下,src下面新建一个containers文件夹放我们的一些组件,router文件夹是配置路由用的。
全栈程序员站长
2022/09/05
7680
react路由配置
vue路由嵌套,配置children嵌套路由
嵌套路由就是路由里面嵌套他的子路由,可以有自己的路由导航和路由容器(router-link、router-view),通过配置children可实现多层嵌套
青梅煮码
2023/03/02
1.2K0
配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码
路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程 [1] 。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并通过网络上其他路由器交换路由和链路信息来维护路由表。\
全栈程序员站长
2022/10/01
3.3K0
配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码
静态路由的基本配置实验总结_三个路由器配置静态路由
ip route [network] [mask ] [address] ip route :创建静态路由 network:目标网络号 mask:目标子网掩码 address:下一跳的IP地址
全栈程序员站长
2022/11/09
1.8K0
静态路由的基本配置实验总结_三个路由器配置静态路由
自定义路由事件
在演示代码前,我们不妨先看一段Button按钮的Click路由事件源码,从源码中学习一下如何定义路由事件。
宿春磊Charles
2021/11/05
5720
静态路由与默认路由的配置_静态路由和默认路由哪个快
1。静态路由:是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或链路状态发生改变时,需要网络管理员手工配置静态路由信息。
全栈程序员站长
2022/11/10
3K0
静态路由与默认路由的配置_静态路由和默认路由哪个快
konga配置路由转发
一、配置service 被访问的服务地址和端口 image.png 二、配置route service下配置路由 前端访问的路径 image.png 三、访问地址 http://kong ip:8000/menhu
编程那点事
2023/02/25
1.4K0
konga配置路由转发
OSPF 路由协议配置
规则一:当area id为0,则说明area 0 为骨干区域 规则二:非骨干区域必须围绕着骨干区域而搭建 规则三:骨干区域不能被分隔
黑白天安全
2020/08/27
8910
linux配置永久路由
根据接口创建路由配置文件/etc/syconfig/network-scripts/route-ethX,要从那个接口出去X就是几。
陈不成i
2021/05/26
7.9K2
华为静态路由配置[通俗易懂]
静态路由(Static Router)是由管理员通过手动配置的方式创建的路由,可以让路由器便捷的获知到达目的网络的路由。在静态路由基础上也可使用负载均衡、路由备份等技术。
全栈程序员站长
2022/11/09
2.2K0
华为静态路由配置[通俗易懂]

相似问题

如何将路由更改为组件: lazy()更改为简单路由

13

mvc自定义路由配置

20

如何将此代码从UI路由更改为核心ng路由

15

请将“路由path="/">”更改为“路由path="*">

115

Mvc:路由配置排序路由

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文