Case Insensitive文件名称&删除目录

时间:2014-01-17 07:16:13

标签: .htaccess redirect

我在类似于此的路径上将文件加载到我的服务器 xyz.com/r/ 现在,我将与每个用户(特定文件)共享此URL,以便于检索。因此,此URL需要不区分大小写。容易记住 - 这样的事情 xyz.com/filename

我能够隐藏扩展名(.pdf),但有两件事仍然打败了我 1)如何在中间隐藏目录 2)如何使文件名不区分大小写

要删除扩展程序,我使用此代码

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.pdf -f 
RewriteRule ^(.*)$ $1.pdf

我尝试过“CheckSpelling On”指令,但它对我不起作用。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

要使文件名不区分大小写,您需要确保mod_speling已启用且您需要此指令:

CheckSpelling On

要删除/r/目录,请尝试将规则更改为:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/r/$1\.pdf -f 
RewriteRule ^(.*)$ /r/$1.pdf [L]