- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「htaccess」と「jsファイル」について)
htaccessとjsファイルについて
このQ&Aのポイント
- htaccessファイルの設定で拒否するファイルの拡張子を指定しています。
- 問題なく表示されるcsvファイルですが、jsファイルを追加すると読み込まれなくなります。
- jsファイルはクライアントサイドの処理で、csvファイルはサーバサイドの処理で読み込んでいるため、読み込めなくなるのかもしれません。
- みんなの回答 (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が読み込むものとブラウザが読み込むものと両方があるので、そこに*設定してはいけない*ということになります。
お礼
ありがとうございました。