使用重定向规则搜索所有pdf,无论其大小写如何

时间:2016-02-09 14:17:19

标签: apache .htaccess mod-rewrite

我在网站/默认/文件中有pdf文件,但是当我点击网址http://example.com/sites/default/files/Xyz.pdf时,它应该搜索http://example.com/sites/default/files/xyz.pdf而不是提供找不到网页的结果。

更新 文件名也可以是驼峰式的。我不想使用mod_speiling还有其他选项??

1 个答案:

答案 0 :(得分:1)

以下是此duplicate question的回复:

区分大小写取决于文件系统,而不是Apache。但是,有部分解决方案。 mod_rewrite可以将所有内容强制转换为小写(或大写),如下所示:

RewriteMap tolowercase int:tolower 
RewriteRule ^(.*)$ ${tolowercase:$1}

参考:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

不幸的是,这只适用于所有文件都是小写的情况,同时指定大小写混合文件名(Fruit.php。)您是否习惯重命名项目中的所有文件小写?