首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能UrlRewriter力小写URL

智能UrlRewriter力小写URL
EN

Stack Overflow用户
提问于 2012-05-02 09:44:21
回答 3查看 1.6K关注 0票数 1

强制小写URL重写的最佳方法是什么?

  • Global.asax?
  • web.config?

failed...what我做错了吗?见以下内容:

Global.asax

我不知道该用哪种方法?

代码语言:javascript
复制
void Application_BeginRequest(object sender, EventArgs e)
    {
        HttpContext context = HttpContext.Current;
        string path = Request.Path.ToLower();

        context.RewritePath(path);
    }

web.config

我尝试过使用web.config方法,但无法管理:

代码语言:javascript
复制
<rewrite url="(.*)$" to="$1" permanent="true" />

如何更改上述代码,使其自动强制url降大小写?

EN

回答 3

Stack Overflow用户

发布于 2012-05-02 10:38:23

您是否尝试过IIS的URL重写模块?

http://www.iis.net/download/urlrewrite

对于较低的情况,有一个特别的规则:

票数 2
EN

Stack Overflow用户

发布于 2012-05-02 09:52:53

在这里,我们没有办法,您可以强迫your user编写小写urls。所有you生成的urls都可以是小写的。如果您在url中获得大写,您可以将用户重定向到小写版本。

代码语言:javascript
复制
void Application_BeginRequest(object sender, EventArgs e)
{
    string path = Request.Path;
    if (ContainsUpperChars(path))
    {
        HttpContext.Current.Response.Redirect(Request.Path.ToLower());
    }
}

bool ContainsUpperChars(string str) { some code to test for uppercase chars }
票数 1
EN

Stack Overflow用户

发布于 2016-02-10 15:30:43

使用web.config中的url重写标记。如果vs2012不识别标签,那么运行在这个页面上找到的脚本:http://blog.vanmeeuwen-online.nl/2013/04/visual-studio-2012-xml-intellisense-for.html这里还有另外两个链接,我用它们来解决问题。ScottGu的‘sBlogMeligy的博客

代码语言:javascript
复制
<system.webServer>                                               
<rewrite>
            <rules>
                <rule name="LowerCaseRule" stopProcessing="true">
                    <match url="[A-Z]" ignoreCase="false" />
                    <action type="Redirect" url="{ToLower:{URL}}" />
                </rule>
            </rules>
        </rewrite>
</system.webServer>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10411275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档