MVC地址大小写不敏感跳转如何解决?

mvc地址大小写不敏感跳转如何解决?

mvc跳转问题

问题描述:原地址为http://xxxx/oa/pms/,但部分用户输入小写oa/pms或不小心输入小写导致无法正常跳转。希望可以自动跳转到http://xxxx/oa/pms/页面。

解决方案:

iis配置检查iis发布设置,确保虚拟目录设置是否区分大小写。默认情况下,iis不区分大小写。前端处理在index.html页面中添加一个javascript代码块,检测url是否是小写。如果是,则重新设置url为大写。代码示例:

if (location.href.indexof("oa/pms") >= 0) {  location.href = location.href.replace("oa/pms", "oa/pms");}

登录后复制后端处理创建一个mvc筛选器,在每个动作执行前检查url。如果url是小写,则重定向到正确的大写url。筛选器代码示例:

public class UrlToLowercaseFilter : ActionFilterAttribute{    public override void OnActionExecuting(ActionExecutingContext context)    {        if (context.HttpContext.Request.Url != null && context.HttpContext.Request.Url.ToString().IndexOf("oa/pms") >= 0)        {            context.Result = new RedirectToRouteResult(new RouteValueDictionary { { "Controller", "OA" }, { "Action", "pms" } });        }    }}

登录后复制

以上就是MVC地址大小写不敏感跳转如何解决?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1436450.html

(0)
上一篇 2025年2月18日 00:24:55
下一篇 2025年2月18日 00:25:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • iis可以解析php吗

    iis支持php文件解析 1、打开IIS程序映射 2、添加模块映射 3、请求路径为:*.php 4、模块为:FastCgiModule 立即学习“PHP免费学习笔记(深入)”; 5、可执行路径选择 php-cgi.exe   右下角选择文件…

    2025年2月22日
    100
  • iis配置php失败

    方法一: 1、我们打开“控制面板”中的“管理工具”,打开iis信息服务管理器 2、进入之后我们选择应用程序池,点击右边的“设置应用程序池默认设置” 3、然后在常规中,我们在“启用32位应用程序”那里设置为“True”,在“托管管道模式”设置…

    2025年2月22日
    100
  • Windows10下IIS怎么配置PHP运行环境(步骤详解)

    本篇文章带大家了解一下iis配置运行php的方法,介绍一下windows10下iis配置php运行环境的方法,希望对大家有所帮助! 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关闭Windows 功…

    2025年2月22日 互联网
    100
  • iis怎么支持php多版本

    微软对php的支持越来越强,这点在iis7中体现明显,不但有fastcgi的大力支持,还为php的管理专门增加了个php manager。 设置方法如下:  1、在微软的网站上下载PHP Manager,这时在iis管理界面中就会多一个PH…

    2025年2月22日
    100
  • iis如何更改php版本

    准备工作: 1、php版本,这个根据自己需要的,自行下载。 php版本要下载nts,后缀是zip格式的,非线程安全版本。 2、下载PHP Manager工具 开始安装: 立即学习“PHP免费学习笔记(深入)”; 1、把下载好的php放到网站…

    2025年2月22日
    100
  • iis如何支持php

    1、下载php的压缩包,这里使用php-5.2.5 64位的版本 2、解压缩到C盘下,然后修改文件夹名为 php 3、打开我们的服务器管理,双击处理程序映射 立即学习“PHP免费学习笔记(深入)”; 4、然后添加模块映射 5、填入如下的内容…

    2025年2月22日 互联网
    100
  • iis运行php500错误

    一、修改php.ini error_reporting = E_ALL & ~E_NOTICEregister_globals = On 登录后复制 这个问题其实主要出在error_reporting的参数,下面的register_…

    2025年2月22日
    100
  • 修改win7 iis上传文件大小限制200KB

    win7 iis 修改上传限制,需要修改2个地方: 1、“双击“Internet 信息服务(IIS)管理器”中的“ASP”– 打开“配置 ASP 应用程序的属性”–展开“限制属性”;修改“最大请求实体主体限制”的值,默认值为200000,把…

    2025年2月22日 互联网
    100
  • iis配置步骤是什么

    在开始菜单中选择“控制面板”,点击“默认程序”。 选择“程序和功能”。 选择“打开或关闭Windows功能”。 到这里我们找到internet信息服务S2005 中,如果要调试站点的话,必须有“Windows身份验证”。 “摘要式身份验证”…

    2025年2月22日 互联网
    100
  • IIS 10配置PHP运行环境

    iis 10配置php运行环境 1、下载php for windows  解压到指定目录 https://windows.php.net/download/ 登录后复制 2、安装iis 勾选CGI 3、处理映射 立即学习“PHP免费学习笔记…

    2025年2月22日
    100

发表回复

登录后才能评论