• ベストアンサー

.htaccessでのアクセス制限手段

.htaccess でアクセス制限をかけたいのですが、 よい記述はないものでしょうか。 javascriptなどを外部ファイル化しています。.htaccessで制限をかけると、 確かにファイルのあるところへはいけなくなりますが、javascript自体も機能しなくなってしまうのです。 イメージ的にはこんな感じです index.html--aaafolder--aaa.jsc ※index.htmlは自由に閲覧できjavascriptも 機能している ※aaafolderはデイレクトリ ※aaa.jscは外部ファイル化したもの javascriptが機能しているindex.htmlを 閲覧できても、ディレクトリ内にあるaaa.jscファイルにはアクセスできないようにしたいのです。 全て遮断にするとjavascript自体が機能してくれなくなります。 この場合どういう制限をかけたらよいでしょうか? ip?ドメイン? 具体的なよい記述をお教えください。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

基本的には矛盾した要件ですが、Refererをチェックすることで制限がかけられると思います。Refererがindex.htmlなら許可、それ以外は拒否にすればよいでしょう。 ただし、全てのブラウザがRefererを送ってくるとは限らないので中にはJavaScriptが読み込めないブラウザもあるかもしれません。 具体的な方法としてはSetEnvIfとAllowを使えばいいんじゃないでしょうか?

参考URL:
http://httpd.apache.org/docs/2.0/

その他の回答 (2)

  • moritan2
  • ベストアンサー率25% (168/670)
回答No.3

javascript というものは、webブラウザを実行しているマシンに読み込まれてそこで実行されるものですから、本質的には不可能な要望だと思います。#2のようなことをしても、もしそのスクリプトが本当に価値のあるものなら、いくらでも裏をかく方法があります。本当に見られたくないのなら、サーバー側で実行されるような仕組み(CGI、PHP、JSPなど)を使うしかないと思います。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

アクセスできないファイルの内容をどうやって実行できるでしょう。 Javascriptが実行できる=ファイルにアクセスできる ファイルにアクセスできない=Javascriptを実行できない ということですのでアクセス制限は不可能ですね。

関連するQ&A