• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「htaccess」と「jsファイル」について)

htaccessとjsファイルについて

このQ&Aのポイント
  • htaccessファイルの設定で拒否するファイルの拡張子を指定しています。
  • 問題なく表示されるcsvファイルですが、jsファイルを追加すると読み込まれなくなります。
  • jsファイルはクライアントサイドの処理で、csvファイルはサーバサイドの処理で読み込んでいるため、読み込めなくなるのかもしれません。

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

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.1

<Files ~ ".(dat|log|csv|txt|js)$"> deny from all </Files> は、.dat, .log, .csv, .txt, .js へのブラウザからのアクセスを拒否(deny)するという設定です。 .csv はブラウザではなくサーバ上のPHPプログラムが読んでいるのですよね? サーバ上のプログラムがファイルシステムからファイルを読み込むのであれば、.htaccess の制限をうけません。(ブラウザじゃないから) PHPが .js ファイルを読み込んで、生成した html の適切な場所に埋め込むのであれば .htaccess は関係ないですね。 もともとの <Files ~ ".(dat|log|csv|txt)$"> deny from all </Files> の設定は、ブラウザからアクセス可能なディレクトリに .csv ファイルがあるので、ダウンロードされては困るため、アクセスを拒否するように設定したのでしょう。 しかし、 .js ファイルはPHPが読み込むものとブラウザが読み込むものと両方があるので、そこに*設定してはいけない*ということになります。

re999
質問者

お礼

ありがとうございました。

関連するQ&A