是否有任何直接的方法可以使用mod_rewrite更改任何URL的大小写?
我认为这非常微不足道......显然不是。
示例:
http://example.com/id 至 http://example.com/ID
http://example.com/id/123 至 http://example.com/ID/123
等等。
答案 0 :(得分:3)
mod_rewrite有一些internal functions可用于映射。其中一个是toupper
,它将字母转换为大写:
RewriteMap uppercase int:toupper
RewriteRule [a-z] %{uppercase:%{REQUEST_URI}} [L,R=301]
答案 1 :(得分:2)
我当时想改变身份证的情况。这个做了诀窍:
RewriteRule ^id(.*)$ /ID$1 [QSA,R,L]
答案 2 :(得分:1)
RewriteMap uppercase int:toupper
RewriteRule ^/(^/)*$ /${uppercase:$1} [L]
RewriteRule ^/([^/]*)/(.*)$ /${uppercase:$1}/$2 [L]
(语法未选中)