1

URL ではなく名前で Wave ファイルをキャッシュするサード パーティのサイトを使用しています。私のシステムには同じ名前でディレクトリが異なる多数の wave ファイルがありますが、サードパーティのサイトが同じ名前で別のディレクトリにあるファイルを要求すると、間違ったファイルを再生します。

そこで、url からスラッシュ ('/') を削除し、それを文字列_dir_separator_と組み合わせて、システム全体で wave ファイルを一意にすることを考えました。

_dir_separator_ のすべての出現が内部的にスラッシュに書き換えられるように、URL を書き換えるにはどうすればよいですか?

たとえば、このファイルをリクエストするhttp://mysite/media_dir_separator_voice_scripts_dir_separator_script_en_v11.wav

これを選ぶべきhttp://mysite/media/voice_scripts/script_en.wav

ディレクトリ構造は複数レベルの深さであるため、一定数のパターンの書き換えは機能しないことに注意してください。

編集: 気が変わって、_dir_sepator_ 文字列の代わりにハイフン (-) を使用したいと思いました。重要なのは、これを書き直さずに機能させる必要があることです。

   RewriteRule ^([^-]*)-([^-]*-.*) $1/$2 [N]
    RewriteRule ^([^-]*)-([^-]*)$ $1/$2 [L]
4

1 に答える 1