PHP前端开发

如何解决大小写敏感的URL跳转问题?

百变鹏仔 2天前 #PHP
文章标签 大小写

如何解决大小写不敏感的内容地址跳转问题

您希望将包含小写路径(例如“http://xxxx/oa/pms/”)的地址重定向到相应的大写路径(“http://xxxx/oa/pms/”)。

解决方案

javascript 解决方案

在 index.html 页面中添加以下 javascript 代码:

// 监听页面加载事件window.addeventlistener('load', function() {  // 检查当前 url 是否包含小写路径  if (window.location.pathname.tolowercase().includes('oa/pms/')) {    // 如果包含,则重定向到大写路径    window.location.href = window.location.pathname.replace('oa/pms/', 'oa/pms/');  }});

后端解决方案

[httppost]public actionresult handlelowercasepath(string path){    // 检查路径是否是小写    if (path.tolower().contains("oa/pms"))    {        // 如果是小写,则重定向到大写路径        return redirecttoaction("index", "oa", new { path = path.replace("oa/pms", "oa/pms") });    }    else    {        return redirecttoaction("index", "home");    }}
<form action="@Url.Action("HandleLowerCasePath", "Home")" method="post">    <input type="hidden" name="path" value="@Html.Raw(Request.Url.PathAndQuery)" />    <input type="submit" value="Submit" /></form>

注意: