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 は、このシェル展開を行うことができません。これらのリクエストを 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 に答える