- ベストアンサー
.htaccessでのアクセス制限手段
.htaccess でアクセス制限をかけたいのですが、 よい記述はないものでしょうか。 javascriptなどを外部ファイル化しています。.htaccessで制限をかけると、 確かにファイルのあるところへはいけなくなりますが、javascript自体も機能しなくなってしまうのです。 イメージ的にはこんな感じです index.html--aaafolder--aaa.jsc ※index.htmlは自由に閲覧できjavascriptも 機能している ※aaafolderはデイレクトリ ※aaa.jscは外部ファイル化したもの javascriptが機能しているindex.htmlを 閲覧できても、ディレクトリ内にあるaaa.jscファイルにはアクセスできないようにしたいのです。 全て遮断にするとjavascript自体が機能してくれなくなります。 この場合どういう制限をかけたらよいでしょうか? ip?ドメイン? 具体的なよい記述をお教えください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本的には矛盾した要件ですが、Refererをチェックすることで制限がかけられると思います。Refererがindex.htmlなら許可、それ以外は拒否にすればよいでしょう。 ただし、全てのブラウザがRefererを送ってくるとは限らないので中にはJavaScriptが読み込めないブラウザもあるかもしれません。 具体的な方法としてはSetEnvIfとAllowを使えばいいんじゃないでしょうか?
その他の回答 (2)
- moritan2
- ベストアンサー率25% (168/670)
javascript というものは、webブラウザを実行しているマシンに読み込まれてそこで実行されるものですから、本質的には不可能な要望だと思います。#2のようなことをしても、もしそのスクリプトが本当に価値のあるものなら、いくらでも裏をかく方法があります。本当に見られたくないのなら、サーバー側で実行されるような仕組み(CGI、PHP、JSPなど)を使うしかないと思います。
- php504
- ベストアンサー率42% (926/2160)
アクセスできないファイルの内容をどうやって実行できるでしょう。 Javascriptが実行できる=ファイルにアクセスできる ファイルにアクセスできない=Javascriptを実行できない ということですのでアクセス制限は不可能ですね。