質問: JWPlayerという、JavaScriptをつかった動画Playerで、 動画ファイルのURLを指定する部分があるのですが、このURLに **http://hoge/file/xxxxxxx** のようなURLを指定しておいて、 実際はこのURLにアクセスするとリダイレクトによって本当のファイルURLにアクセスされ、 動画が再生される・・・と言った使用にしたいのですが、 リダイレクトのURLを指定しても、(当然ながら)動画が再生されません。 **http://hoge/file/xxxxxxx** にアクセス ↓リダイレクト **http://hoge/movie/xxxxxxx.flv** こんな感じです。 **http://hoge/file/xxxxxxx**に直接アクセスすると、ちゃんとリダイレクトされます。 このような方法をとることはできないのでしょうか? 直接のファイルURLを指定せず(ソースに書かず)に、動画を再生させたいのが目的です。 リダイレクトにセッションの認証等も入れようと思っています。 なにか、ヒントでも構いません。ご教授頂けませんでしょうか。 よろしくお願いします。
回答: リダイレクトを挟むと読み込んでくれないとのことなのでリダイレクト時のレスポンスヘッダーを受け取った時点でJWPlayerがエラー処理をしてしまうのではないかなーと思います。 リダイレクトをするのではなく.htaccessを使用して http://hoge/file/xxxxxxx にアクセスした際に http://hoge/file/index.php で受け取るように設定。(php ルーティング htaccess等で検索してみてください。) index.phpでは認証処理を行った上でxxxxxに該当するflvをphpで読み込んで出力してあげる という形が良いのではないかと思います。 この方法であればflvファイルはドキュメントルート外にアップできるので ``` /public_html /file /index.php /movie /xxxx.flv ``` のようなディレクトリ構成(public_htmlは使っているサーバーによって変わります。)にすればphpを通さずにflvにアクセスできないようにできますよ