.htaccessの使い方とMP3ファイルのダウンロード方法

このQ&Aのポイント
  • 最初の一回目は.htaccessを使ってフォルダのアドレスの観閲を阻止できたが、2回目以降は観閲が可能になってしまう。なぜなのか?
  • AddHandler cgi-script htaccessを使って.htaccessファイルの観閲を阻止する方法について説明する。
  • MP3ファイルをダウンロードさせる方法について解説する。プレイヤーでの再生ではなく、直接ファイルをダウンロードさせる方法を紹介する。
回答を見る
  • ベストアンサー

.htaccessについて

こんにちわ 前回の質問で.htaccessを初めて知って使ってみてます 現在.htaccessファイルには以下のように記述してあります AddHandler cgi-script htaccess Options -Indexes AddType audio/x-mp3 .mp3 こちらをサーバーにアップロードし 稼動するか試してみたところ最初の一回目は 見事www.xxx.jp/aaaのようにフォルダのアドレスを入力しても フォルダの内容を観閲できないようにできました。 偶然かと思ったので一旦.htaccessファイルを除去し もう一度同じ手順でアップロードしたところ ファイルの中身が観閲できるようになってしまいました 何度アップロードしても見えてしまいます。。。 なぜなのでしょうか? 又、上記の記述している方法で AddHandler cgi-script htaccess の部分は外部からの.htaccessファイルの観閲を阻止する Options -Indexes の部分で外部からフォルダへの観閲を阻止する AddType audio/x-mp3 .mp3 の部分は自分のサイトからMP3のダウンロードをさせたいのですが 普通にhtmlのタグで <a href="http://www.xxx.jp/music/aaa.mp3"> 上記のタグを入力した際に 曲自体をプレイヤーで再生するのではなく MP3のファイルをダウンロードさせることが出来ると 色々なサイトを見てまわった結果書いてあったのですが 実際プレイヤーでの再生となってしまいます。 MP3ファイルをダウンロードさせたい場合は どのような記述をするのでしょうか? ZIPなどではなくMP3ファイル自体をダウンロードさせたいです。 長くなってしまいましたがアドバイスお願いいたします。

  • HTML
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 123isao
  • ベストアンサー率54% (186/341)
回答No.1

>一旦.htaccessファイルを除去し >もう一度同じ手順でアップロードしたところ >ファイルの中身が観閲できるようになってしまいました これはないと思いますよ。 htaccessのつづりを間違ったとか、-のところが大文字になっていたとか そんなミスではないですか? >AddType audio/x-mp3 .mp3 これで改善されるのはサーバ側でその拡張子がmime設定されていないときにブラウザで開いて文字として認識されることを防ぐためです。 ダウンロードするか、プレイヤーで再生するかの判断はクライアント側の問題なのでどうにもできないはずです。 その拡張子がクライアント側で登録されていれば登録されているアプリで開かれ、 対応していなければダウンロードになります。 ホームページに”ダウンロードするときは右クリックして保存してください”とでも書いておけばいいと思います。

関連するQ&A

  • .htaccessの中身が 動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 ファストサーバーのキガント2です。 HTMLが入ってるフォルダと同じ場所に.htaccessを入れて見ましたが、 php5 DSO版版もCGI版もだめでした。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • 締切済み
    • PHP
  • .htaccessの2つ以上の設定の仕方を教えてください!

    .htaccessでフォルダの中身を見れなく設定しているのですが、 もう一つ設定する場合、続けて書いたらサーバーエラーになってしまいます。 どうしたらよいのでしょうか? 設定したいものは 1.Options -Indexes 2.Options Includes AddHandler server-parsed html これをふたつ記述するのはどうすれば…。悩んでいます。

  • CGIの設置.htaccessの設定について。

    windows7 32bitでapacheとperlでwwwサーバを構築しています。 初心者です。apacheは2.2.25でactive perlは5.16.3.1です。 例えば C:\wwwのフォルダに.htaccessに <Directory "D:/www1"> AllowOverride non </Directory> という記述と AddType application/x-httpd-cgi .cgi という記述で二つのルールを設定したいとしたら、 .htaccessにはどのように記述したらよいのでしょうか。 同じディレクトリに2個の.htaccessは入れられませんよね?

  • .htaccessの中身が php5 CGI版で動かない

    拡張子htmlファイルをphpファイルと認識させる為に、 .htaccessで AddType application/x-httpd-php .html AddHandler x-httpd-php .html と書いて対応していました。 今まではサーバーのphpのバージョンがPHP4(DSO版)だったのですが、昨日サーバーのバージョンがPHP5(CGI版)になってから、上記のような.htaccessが機能しなくなってしまいました。 order deny,allow deny from all ↑ これはちゃんと動くので、.htaccess自体が拒否されてるみたいなことはないと思います。 AddType application/x-httpd-php .html AddHandler x-httpd-php .html ↑ このプログラムがPHP5 CGI版にて意図した動作とならないのです。 何か分かる方いらっしゃいましたら、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 「.htaccess」の利用について

    サーバーの管理者に「.htaccess」の利用が可能か問合わせたところ、 ================================================================ 上記お問い合わせの件、.htaccess自体の利用は可能ですが下記が 制限になります。 ■http側 AllowOverride AuthConfig Limit Options Options -Indexes SymLinksIfOwnerMatch IncludesNoExec ■http側 cgi-bin配下 AllowOverride None ================================================================ という回答が返ってきました。 自分で調べては見たものの、 この辺の設定に関してはあまり詳しくない為に、 困っています。 Apacheの設定などに詳しい方がいらっしゃれば、 これが何を意味しているのか教えていただけないでしょうか? 因みに、 「.htaccess」を使う目的は、 HTML5の<video>タグを使用してmp4形式の動画をサイトに掲載しようと思ったところ、 サーバーが『Content-Typeヘッダー』に正しい『MIMEタイプ』を指定していない場合、 動画が再生出来ない場合があるとのことで、 「AddType video/mp4 .mp4」 を記述した「.htaccess」を動画のアップ先ディレクトリにアップしようと考えています。 もしかするとすごく基本的なことを聞いているかもしれませんが、 宜しくお願いします。

  • .htaccessについて

    初めまして、bumlenです。質問するのは初めてですが、かなり困っているのでよろしくお願いします。 現在、『AAA!CAFE』というサーバーでホームページを運営しているのですが。 近頃達の悪い荒らしが発生して、セキュリティ強化のため『.htaccess』を利用しようと思いました。 数ある解説サイトを拝見し、試しに自分のIPだけを弾くように設定してサーバーへアップロードしましたが何の音沙汰もありません。 ここの過去ログを参考にし、何度もやってみましたが反応なし。 .htaccessには #このファイルを隠す AddHandler cgi-script htaccess #アクセス制限 order allow,deny allow from all deny from i60-34-79-75.s02.a020.ap.plala.or.jp #i60-34-79-75.s02.a020.ap.plala.or.jpを拒否 のように記述してみているのですが、何分PHPなどは初心者なのであっているのか、はたまたこれだけで動くものなのか判断できません。 どうか詳しい方、指摘の方よろしくお願いします。

  • 携帯サイト作成する場合の.htaccess処理で困っています。

    携帯サイト(XHTML+CSS)の作成方法を勉強している最中で.htaccessファイルを作成していたのですがうまく動かない部分がありますのでお手数ですが対応方法をお教え頂けますでしょうか。 .htaccessでapplication/xhtml+xmlの情報を送り、さらにPHPファイルをhtmlの拡張子で動作できればと思い、いろいろなサイトの情報を集めて下記内容を作成しアップロードしたところ、Content-Typeがapplication/xhtml+xmlにならずにtext/htmlのままPHPプログラムが動作しました。(AddTypeを無視しているようです) [.htaccess] AddHandler x-httpd-php442 .php .html AddType "application/xhtml+xml; charset=Shift_JIS" .html AddHandlerの".html"を消すと今度はContent-Typeがapplication/xhtml+xmlになりますがPHPが動作しなくなります。 AddHandler x-httpd-php442 .php .htmlの1行を.htaccessに記述し、 HTMLファイル内に<?=header("Content-type: application/xhtml+xml");?>を入力すれば表示されるのですが、できれば.htaccess一つで済めばと思います、、、。 サーバーはKDDIウェブコミュニケーションズ(CPI)のX10プランを使用しています。このサーバーは注意事項として"弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません"との文言がありました。(※php.iniの修正は可能のようです) 良い書き方があればお教え頂ければ幸いです。 何卒宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • OSXでcgi

    OSXでperlで作ったcgiを動かしたいと思い色々といじってるのですが全く動きません。 apacheのhttpd.confの設定で AccessFileName .htaccess AddHandler cgi-script .cgi AddHandler cgi-script .pl についてはコメントをはずして使えるようにして Perlのパスも#!/usr/bin/perlとしてsiteフォルダとcgiを置いてるディレクトリに.htaccessを下のように記述して作り AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .cgi/ パーミッション設定をちゃんとしてあげてるのですがブラウザからアクセスするとForBiddenとでてしっかりと設定してるはずのパーミッション設定が間違ってますと言われてしまいます。 OSXでcgiを動かすには他にももっと色々と設定しなければダメなんでしょうか?

    • ベストアンサー
    • Mac
  • mod_rewite .htaccessの書き方

    現在.htaccessに RewriteEngine On RewriteRule ^(.+).html+ aaa.cgi?sss=$1 の記述をして http://search/abc.htm を http://search/aaa.cgi?sss=(.+) という具合によみかえています。 ※search/のディレクトリに該当のCGIと.htaccessを置いています。 http://search///////////////abc.htm のようにsearchとabcの間に不特定数(1個以上)の/をつけてリクエストされた場合にも、 http://search/abc.htm のリクエストと同じように、 http://search/aaa.cgi?sss=(.+) とよみかえるには、.htaccessにどのような記述を付け加えるとよろしいでしょうか? 何卒よろしくお願いいたします。

  • .htaccessの設定について

    .htaccessで 「AddType "application/xhtml+xml;charset=Shift_JIS" .html 」 を設定。 ホームページフォルダ ├イメージフォルダ ├モバイル用フォルダ ├.htaccess └index.html  としています。 しかし、index以外のファイルなどには反映されないようにしたいのですが、どのようにしたら良いでしょうか?

専門家に質問してみよう