如何猜测完整的文件名,只有前2个字母

时间:2013-09-13 09:47:24

标签: .htaccess mod-rewrite

我有一个充满文件的目录,其名称以顺序唯一编号为前缀 - 如下所示:

/01 - Gruppe #1 - Potatisvalsen.mp3
/02 - Gruppe #1 - Wondrous Love & Hell Broke Loose in Georgia.mp3

可以在http://mysite/01 - Gruppe #1 - Potatisvalsen.mp3等处访问这些内容。

我想将http://mysite/01.mp3之类的调用重写为正确的完整网址。

我尝试过“明显的”:

RewriteRule ^/(\d+)*\.mp3$ ./$1(.*)\.mp3

但这可能只是表明了我的无知:)

这可以使用mod_rewrite吗?

1 个答案:

答案 0 :(得分:3)

mod_rewrite无法执行此shell扩展。最好将这些请求转发到PHP脚本并在那里加载实际文件。

第1步:转发到PHP

RewriteRule ^\d{2}\.mp3$ fileloader.php?f=$0 [L,QSA,NC]

第2步:内部fileloader.php

  1. 将当前目录中的文件列表加载到关联数组
  2. 使用$_GET['f']
  3. 对这些文件名执行查找
  4. 提供找到的文件