• ベストアンサー

.htaccessでディレクトリ内の1つだけ制限をかける方法

こんばんは。どうしてもわからなかったので質問させていただきます。 例えば、"/dl/"というディレクトリがあり、その中のdatファイルだけに制限をかけ、その他のもの(例えばzipとかhtml等)については許可したい場合はどのようにすればよろしいでしょうか。色々と調べてみたのですが、行き詰ってしまいました。 .htaccessでディレクトリ全部の制限はかけれます。どうぞご伝授願います。

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

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

参考URLの方法でどうですか?

参考URL:
http://www.sodan.ecc.u-tokyo.ac.jp/~kei/tips/html.shtml#htaccess
kattan1127
質問者

補足

参考URLのとおりしましたところ、出来ました!! 本当に感謝しています。ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

datファイルってなんでしょう? 拡張子が.datのファイルだと勝手に想像すると <Files ~ "\.dat$"> Deny from all </Files> でどうでしょうか?

kattan1127
質問者

補足

ご回答ありがとうございます。 datファイルではなく、拡張子が.datでした。 説明が足らず、申し訳ございませんでした。 試してみたところやはりディレクトリ全体がパスワード制限になってしまいます。ほかのファイルは許可したいので,今一度ご伝授願います。

関連するQ&A

  • htaccessでのアクセス制限について

    こんにちわ htaccessでのアクセス制限について質問があります。 wavファイルが置いてあるディレクトリがあるのですが、 そこへのアクセスを制限するため、 RewriteEngine on RewriteCond %{REQUEST_URI} !^.*/index\.html RewriteRule \.(wav)$ - [F] このようにindex.html以外からのアクセスに対して制限をしています。 しかしこれだと、index.htmlに置いてあるswfファイルからwavファイルを読み込む場合までアクセスが拒否されてしまいます。 index.htmlのswfファイルからのみwavへのアクセスを許可したいのですが、 どのようにすればよろしいのでしょうか?

    • ベストアンサー
    • Flash
  • .htaccessでアクセス制限をかけたディレクトリの下の階層のディレクトリのアクセス制限

    はじめまして、とあるWEBデザイナーです。 会社のサイトをホスティング会社にお願いして 専用サーバーで保守管理してもらっています。 表題の件なのですが、.htaccessでアクセス制限を かけたディレクトリの下の階層にある ディレクトリにアクセス制限をかけてID、パスワード を入力させるようにしたいのですが、 .htaccessについて調べてみたところ、 .htaccessはアクセス制限をかけた以下のすべての ディレクトリが有効範囲になるため、 すでにアクセス制限有効なディレクトリに 重複して設定することは出来ない ということが分かりました。 このようなケースの場合、ディレクトリに アクセス制限をかけるにはどうしたら よいのでしょうか? CGIなどでプログラムを組むのでしょうか? それともWebサーバー側で設定などするのでしょうか? 当方、フリーのCGIやPHPを少し改造できる程度です。 こういう場合、普通はどうされているのか、 どんな情報でもかまいませんので お教えいただけると幸いです。

  • htaccessにてディレクトリ以下を転送する場合

    .htaccessにてディレクトリ以下をそのディレクトリ下にある特定ファイルに転送する場合 どういう書き方をすればよいのでしょうか? *dlディレクトリ以下にアクセスした場合、/dl/failed.htmlに転送したい。 Redirect permanent /dl/ /dl/failed.html とした場合、ループになります。(当たり前ですが)

  • .htaccessによる特定のファイルに対するアクセス制限

    .htaccessによる特定のファイルに対するアクセス制限 fc2.webで.htaccessを設定して、特定のファイル(csv)について、ブラウザからの閲覧およびダウンロード等の直接アクセスを制限したいと思っています。 アップロードしようとしているコンテンツは、index.htmlには検索窓が一つ付いていて、javascriptでcsvファイルを検索するだけのシンプルな内容です。ファイル数も全部で5つです。ローカルでは一つのフォルダの中に全部のファイルが置いてあり、意図したとおりに動いております。また、htaccessをアップしない状態では、サーバ上でも同様に機能しています。 Javascriptの改変が自力ではできないので、ファイルマネージャーからロックできる下位ディレクトリにそのファイルを移動するのではなく、他のファイルと同様、rootに置いたファイル(一つ)だけを対象にしたいのです。 このような内容のhtaccessファイルを作り、サーバにアップしてからリネームしています。 <Files ~ "\.csv$"> Deny from all </Files> 何度もチャレンジしていますが、500internal server errorというメッセージを返してきて、index.htmlも見られません。 関連する質問かと思いますので、同時にお伺いできれば以下についてもお願いします。 できれば、ディレクトリの内容一覧が表示されたりするのを防ぐ手立ても講じたいのですが、やはり、htaccessに記述するんでしょうか。 全般的に、どうもこのhtaccessというのがよくわからないのです。 ファイルの内容も、これだけでいいのでしょうか。 わかる方にお伺いした方が速いと思い、質問させていただきました。 よろしくお願いします。

  • .htaccess でのディレクトリを隠す方法について

    例えば、URLが、http://example.com/img/ で、 このimg ディレクトリ内のファイルを見られたくない場合、 通常は、index ファイルを設置しますが、 ディレクトリの数が多い為、いちいち設置が面倒なので、 .htaccess でindex を設置しなくても、/img/ 内のフォルダを 隠す方法があるみたいです。(Basic認証とは違います。) その方法を教えて下さい。

  • .htaccessファイルの設定方法(IP制限)

    ディレクトリ/html/内に.htaccessファイルを作成し、ファイルやフォルダへのアクセスを制限したいと思ってます。 /html/内には、fileA、dirA、dirBがあるとし、fileAとdirBにアクセス制限(IPアドレス制限)をかけるには.htaccessファイルにどのように記述すれば良いのでしょうか? アドバイスをよろしくお願いいたします。

  • .htaccess について

    質問させていただきます。 ロリポップで「.htaccess」までは作れたのですが、「.htaccess」を設置ディレクトリのファイルが作れません。 この言い方でよいのか、不安なのですが…。 具体的に、例えば「.htaccess」設置ディレクトリを「abc/」としました。 すると、アクセス制限をかけたいファイルの名前は「abc/top.html」になるんだと理解しています。 そこで、topページを作ってファイル名を書いて保存するとき、「abc/top.html」と書こうとすると、「上記のファイル名は無効です」とエラーがでます。たしかにファイル名に「/」は使えないな、とわかっているのですが、だったらどうやって「.htaccess設置ディレクトリ」の「abc/」が入ったファイルを作れば良いのでしょうか? 私が書かなくても勝手に「abc/」がつくのかな?と思い、ファイル名を「top.html」だけにしてみても、やっぱり「abc/top.html」にはなっていませんでした…。 どうすればよいのか、さっぱりわかりません。 わかりにくい質問かと思いますが、お答えよろしくお願いいたします。

  • .htaccessで時間制限したい

    自分のHPのうち、特定のディレクトリ内のファイルへのアクセスを、時間によって制限したいと思っています。 「2009年9月1日午前0時が来るまで、このディレクトリへのアクセスはすべてdeny」という制限をするには、.htaccessになんと書けばよいでしょうか。 order allow,deny allow from all deny ??????

  • WordPressの特定のページの閲覧制限

    現在WordPressでサイトを作っているのですが、特定の「ページ」だけ許可したIPからしかアクセスできないようにしたいと考えています。 理想的には.htaccessなどを使ってサーバー側で制限できれば良いのですが、WordPressの「ページ」は実際にファイルやディレクトリがあるわけではないので、.htaccessが効くのかどうかがよくわかりません。 もし.htaccessなどで制限が可能でしたら、その方法を教えてください。そうでない場合は、何か他の手段があればぜひ教えてほしいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • パスワードによるアクセス制限(.htaccess)

    Win2000、Apache/2.0.55 (Win32) PHP/4.4.0 Server の環境です。 基本的なことをお伺いします。 ◆.htpasswdによるアクセス制限は実現できたのですが、さらに特定のディレクトリ配下を見せたくない場合の設定の仕方が分かりません。 ◆最初、.htpasswdの認証画面が取れて、home/index.htmlに一度アクセスしてしまうと、その周辺にある(例えばhome/data/など)他のディレクトリのアドレスを打ち込むことで、 「Index of …/home/data」のタイトルで、 Name Last modified Size Description : のようなファイル一覧が表示されてしまいます。 これらを見せたくないので、ガードを掛けたい(403 Forbiddenなどを出させたい)のですが、やり方が分かりませんでした。 当該ディレクトリ内に、.htaccessファイルを置いただけではダメなのでしょうか。 apache2/conf/httpd.conf ファイルには、 AccessFileName .htaccess <Files .htaccess> Order allow,deny Deny from all </Files> のように記述はしています。 このOKWeb内で他の方の質問&回答を色々と調べさせて頂いたり、Googleなどでタイトル名を入れて、見つかったページを参考にしてみたりするのですが、解決できませんでした。 どうか、よろしくお願いいたします。