mod_rewrite - 更改URL案例

时间:2009-08-30 12:48:55

标签: apache mod-rewrite

是否有任何直接的方法可以使用mod_rewrite更改任何URL的大小写?

我认为这非常微不足道......显然不是。

示例:

http://example.com/idhttp://example.com/ID

http://example.com/id/123http://example.com/ID/123

等等。

3 个答案:

答案 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]

(语法未选中)