Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 混合大小写Apache重写规则_Regex_Apache_Mod Rewrite_Apache2 - Fatal编程技术网

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]