Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 将除任何静态资源外的所有URL重写为小写_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 将除任何静态资源外的所有URL重写为小写

Apache 将除任何静态资源外的所有URL重写为小写,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,所以。 我已将以下内容添加到我的vhost中: RewriteEngine On RewriteMap lowercase int:tolower 然后将以下内容添加到我的站点的.htaccess RewriteCond $1 [A-Z] RewriteRule ^(.*)$ /${lowercase:$1} [R=301,L] 这对于将任何传入的URL设置为小写非常有效 我遇到的问题是任何图像、js等。。。(静态资源)也试图重写为所有小写。在Linux机器上,当实际文件名为大写时,这根本不

所以。 我已将以下内容添加到我的vhost中:

RewriteEngine On
RewriteMap lowercase int:tolower
然后将以下内容添加到我的站点的.htaccess

RewriteCond $1 [A-Z]
RewriteRule ^(.*)$ /${lowercase:$1} [R=301,L]
这对于将任何传入的URL设置为小写非常有效

我遇到的问题是任何图像、js等。。。(静态资源)也试图重写为所有小写。在Linux机器上,当实际文件名为大写时,这根本不起作用。(不,我无法控制文件的命名方式…)

如何强制重写以排除所有静态资源


CentOS 7、Apache 2.4只需将静态文件从重写中排除即可。对于图像,它将如下所示:

RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [NC]