gpt4 book ai didi

apache - 使用 mod_rewrite,如何强制路径和查询字符串全部小写?

转载 作者:行者123 更新时间:2023-12-02 08:34:49 26 4
gpt4 key购买 nike

这看起来应该是一件很容易做到的事情,但我一生都无法弄清楚。

我想强制我的整个 URL 为小写,例如:

http://www.EXAMPLE.com/foo?q=bar
http://www.example.com/FOO?q=bar
http://www.example.com/foo?Q=BAR
http://www.EXAMPLE.com/FOO?Q=BAR

所有 (301) 重定向至:

http://www.example.com/foo?q=bar

添加:

RewriteMap  lc int:tolower

到httpd.conf,并且:

RewriteEngine on
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [L,R=301]

到 .htaccess,我可以按照我想要的方式重定向 URL 的基本部分(上面的前两种情况),但我不知道如何使其适用于查询字符串。谁能指出我如何做到这一点?

最佳答案

尝试这个规则:

RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].* [OR]
RewriteCond %{QUERY_STRING} ^[^A-Z]*[A-Z].*
RewriteRule ^ ${lc:%{REQUEST_URI}}?${lc:%{QUERY_STRING}} [L,R=301]

关于apache - 使用 mod_rewrite,如何强制路径和查询字符串全部小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com