3

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

/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对正确完整 URL 的调用。

我已经尝试过“明显”:

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

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

这可以使用mod_rewrite吗?

4

1 回答 1

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. 提供找到的文件
于 2013-09-13T10:02:35.360 回答