我正在尝试让 apache使用以某个目录(例如)/uploaded/2
开头的第一个文件来处理任何请求。2
/foo/bar/
基本上,如果我有/foo/bar
包含内容的目录:
1-filenameclutter.wav
2-clutterinthefilename.mp3
3-someweirdtext.jpg
Web 浏览器发出请求/uploaded/1
,apache 会返回1-filenameclutter.wav
;请求/uploaded/2
将返回2-clutterinthefilename.mp3
;等(所有具有正确 mime 类型的文件)。
据我所知,ModRewrite 只能从具有无关数据的源转到文件系统上的简化文件,而不是相反。
你们知道用 ModRewrite 或以另一种方式(没有 PHP)使用 apache 的任何方法吗?
编辑:
需要指出两件事,1)我不关心以相同 id 开头的重复文件。这些文件对应于数据库中的一个对象,该对象具有一个主键 id。2)我这样做的原因是因为我不确切知道文件的扩展名是什么,但我知道 id,所以当我形成这些时,我只是将原始文件名添加到{{id}}-
(Don'不用担心,我将所有“..”替换为“~”)。