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

时间:2017-07-11 17:48:14

标签: apache .htaccess mod-rewrite

因此。 我已将以下内容添加到我的vhost:

key=

然后将以下内容添加到我的网站的.htaccess

RewriteEngine On
RewriteMap lowercase int:tolower

最适合将任何传入的网址设为小写。

我偶然发现的问题是,任何图像,js等......(静态资源)也试图重写为全部小写。在Linux机器上,当实际文件名为大写时,这根本不会飞。 (不,我无法控制文件的命名方式......)

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

CentOS 7,Apache 2.4

1 个答案:

答案 0 :(得分:1)

只需从重写中排除静态文件。对于图像,它看起来像:

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