1

私はこれらのパスにいくつかのリソースを持っています:

/application/myFoo
/application/myBar

常に「my」の後に大文字の名前が続く

リダイレクトしたい

/myfoo, /myFOO, /myFoo, (even /foo, /Foo if possible)

最初のものに、そして同様に2番目のURLに

RewriteRule ^/my(.*) /application/my$1 [L,NC]

今のところ私の解決策です。/myFoo、/ mYFooでは機能しますが、/ myfoo、/fooでは機能しません。

参照:mod_rewrite-URLの大文字と小文字を変更します(すべての%{REQUEST_URI}を大文字にしたくないので少し異なります

4

1 に答える 1

1

これが1つの可能な解決策です

RewriteEngine   On
RewriteMap uppercase int:toupper
RewriteMap lowercase int:tolower
RewriteCond %{REQUEST_URI} !^/(lib|system|application)/
RewriteRule ^/?(?:my)?([a-z])(.*) /application/my${uppercase:$1}${lowercase:$2} [L,NC]
于 2012-10-22T14:45:23.273 に答える