Regex 混合大小写Apache重写规则
我在这些路径上有一些资源:Regex 混合大小写Apache重写规则,regex,apache,mod-rewrite,apache2,Regex,Apache,Mod Rewrite,Apache2,我在这些路径上有一些资源: /application/myFoo /application/myBar 总是“my”后跟大写的名称 我想重定向 /myfoo, /myFOO, /myFoo, (even /foo, /Foo if possible) 对于第一个url,同样对于第二个url RewriteRule ^/my(.*) /application/my$1 [L,NC] 是我目前的解决方案,它适用于/myFoo,/myFoo,但也不适用于/myFoo,/foo 参考:(这有点不同
/application/myFoo
/application/myBar
总是“my”后跟大写的名称
我想重定向
/myfoo, /myFOO, /myFoo, (even /foo, /Foo if possible)
对于第一个url,同样对于第二个url
RewriteRule ^/my(.*) /application/my$1 [L,NC]
是我目前的解决方案,它适用于/myFoo,/myFoo,但也不适用于/myFoo,/foo
参考:(这有点不同,因为我不希望所有的%{REQUEST_URI}都大写
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]
这里有一个可能的解决方案
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]
RewriteRule^/?(?:my)([a-z])(.*)/application/my${大写:$1}${小写:$2}[L,NC]
RewriteRule^/?(?:my)([a-z])(.*)/application/my${大写:$1}${小写:$2}[L,NC]