【问题标题】:How would I make Apache case insensitive for urls and case sensitive for parameters如何使 Apache 对 url 不区分大小写,对参数区分大小写
【发布时间】:2017-02-13 12:06:47
【问题描述】:

我有这样的网址

www.mainsite.com/data/True 和 www.mainsite.com/data/true

在这种情况下,如果 "T" 为 CAPS,则引用相同的 url 将不起作用,并且有时请求会带有参数
喜欢

www.mainsite.com/data/True?Url1=YAA 
www.mainsite.com/data/true?Url1=YAA

我怎样才能克服 url 的大小写敏感问题并且不触摸参数,因为参数是区分大小写的任何方式来实现这一点?

这不限于这个网址我想为 www.mainsite.com 下的所有网址做这件事

【问题讨论】:

    标签: apache .htaccess http


    【解决方案1】:

    使用[NC] 标志。

    使用 [NC] 标志会导致 RewriteRule 在 不区分大小写的方式。也就是说,它不在乎字母是否 在匹配的 URI 中显示为大写或小写。

    参考:

    https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_nc

    【讨论】:

    • 那包括传递给 url 的参数?区分大小写
    • 据我所知,参数将保持区分大小写。
    猜你喜欢
    • 2011-10-14
    • 2013-03-06
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多