|
23
|
| Danny Tuppeny · 技术社区 · 17 年前 |
|
|
1
11
我也在做这个。在这件事上,我显然会听从斯科特格的。不过,我也谦虚地提出了解决这个问题的办法。 将以下代码添加到 :
|
|
|
2
9
除了在这里发帖外,我还给斯科特古发了电子邮件,看看他是否有好的回复。他给出了一个为路由添加约束的示例,因此您只能响应小写URL:
在注册路由方法中:
|
|
|
3
3
碰撞 MVC5 现在只支持生成小写URL和公共尾随斜杠策略。
主域 - 协议 控制器 - 语言 行动
然后你可以用 @加布·萨姆纳 |
|
|
4
2
我相信有更好的答案。如果在页眉中放置规范链接,如:
然后谷歌只在他们的搜索结果中显示规范页面,更重要的是,谷歌所有的好东西都会进入该页面而不会受到惩罚。 |
|
|
5
1
像你一样,
I had the same question
我找不到解决办法,所以我们 wrote and open-sourced redirect class 使用它非常简单:控制器类中的每个GET方法只需在开始时添加这一行:
正如我在有关的SO Q&A、 我正在研究将其转换为属性的方法,但现在,它完成了任务。
该代码将强制URL使用一个大小写。大小写将与控制器方法的名称相同-您可以选择是要全部大写、全部小写,还是两者兼而有之(CamelCase适合URL)。它将对不区分大小写的匹配发出301重定向,并将结果缓存在内存中以获得最佳性能。它还将重定向尾部反斜杠(对索引列表强制,否则强制关闭),并删除通过默认方法名访问的重复内容(
|
|
|
6
0
加上 routes.mapmvcattributteroutes();在RouteConfig中,然后为每个操作定义一个且唯一的路由,如
|
|
|
7
0
请注意,上面的过滤器不会重定向或更改查询字符串的大小写。 然后通过将ActionFilter添加到GlobalFilterCollection,将其全局绑定到所有操作。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |