今回は「MP3が再生されない」についてです。
htaccessの記述は、このスレッドの >>4 です。
MP3ファイルを置くのに、以下のタグで貼り付けをしています。<object id="MediaPlayer1" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="280" height="45" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
<param name="SRC" value="file1/BGM.mp3">
<param name="AUTOSTART" value="false">
<param name="CONTROLS" value="ControlPanel">
<param name="CONSOLE" value="cons">
<param name="NOLOGO" value="true">
<param name="ShowDisplay" value="false">
<embed type="audio/mp3" src="file1/BGM.mp3" autostart="false" width="280" height="45" controls="ControlPanel" console="cons" nologo="true" showdisplay="false"> </embed>
</object>
すると、コントロール(?)の画面が出るのですが、再生をクリックしても、
全く再生されません。そこで、htaccessの記述を以下のようにしました。
SetEnvIf Request_URI "/html/file/($\.html)?$" Ref1
SetEnvIf Referer "$" Ref2
order deny,allow
deny from all
allow from env=Ref1
allow from env=Ref2
すると、MP3は再生されます。がしかし、「SetEnvIf Referer」を「$」にして
いるため、IEの「履歴」に「BGM.mp3」と履歴が残り、それをクリックすると、
Windows Media Playerが起動し、サイトまでファイルを読み込みにいって
再生されてしまいます。これでは、「直リンク禁止」の意味がなくなって
しまって、「どうすれば回避できるかな?」と考え込んでおりました。
ちなみに、mp3を置いているディレクトリの中に、上記2番目に記述をした
htaccessを設置しています。
また、「file2」のディレクトリの中にはhtaccessを設置せずに(という事は、
記述 >>4 の指示になる)、Flashのファイルを置いています。
Flashの再生する時のタグは以下のようにして貼り付けています。
その場合、IEの「履歴」に「貼り付けたFlashファイル(Flash.swf)」は表示されません。<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="536" height="357">
<param name="movie" value="file2/Flash.swf">
<param name="quality" value="high">
<embed src="file2/Flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="536" height="357"></embed>
</object>
これは、MP3を貼り付けるタグに問題があるのでしょうか。
それとも、MP3を貼る場合は、ページ内にタグを埋め込んでも、
リファラ(参照元制限 >>4 )は無効になってしまうのでしょうか。
ご連絡、お待ちしています。