自分が運営しているホームページ上に、テキストファイル(拡張子が.txtのファイル)をアップしています。

このテキストファイル(拡張子が.txtのファイル)を一般のユーザーには閲覧不可にするには、どのようにしたら良いのでしょうか?
ご存知の方、どうか教えてください。よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:2008/09/12 18:58:48
  • 終了:2008/09/19 19:00:02

回答(4件)

id:jiangmin-alt No.1

jiangmin回答回数125ベストアンサー獲得回数82008/09/12 19:36:17

ポイント23pt

FilesかFilesMathディレクティブの中で、Basic認証などを設定するといいのではないでしょうか。

.htaccessの一例:

<FilesMatch ".*\.txt">
  AuthType Basic
  Require valid-user
  AuthUserFile /path/to/.htpasswd
</FilesMatch>
id:comcom9

ありがとうございます。

ちなみに、検索にも引っ掛からないようにしたいです。

詳しい方、アドバイスください。よろしくお願い致します。

2008/09/12 19:50:28
id:jiangmin-alt No.2

jiangmin回答回数125ベストアンサー獲得回数82008/09/12 20:12:26

ポイント23pt

/robots.txtの例:

User-agent: *
Disallow: /

で、サイト全体がまともな検索エンジンにはキャッシュされません。

上記ページによると、robots.txtのDisallowにはワイルドカードは使えないがgoogleの独自拡張でワイルドカードを認識するそうです。例:「Disallow: /*.txt」

認証をかけておけばどのみち検索エンジンに内容が読まれないのでキャッシュはされないでしょう。

id:comcom9

サイト全体ではなくて、.txtのみ、閲覧不可&検索されない、感じにしたいわけですが、閲覧不可ならそもそも検索エンジンにも引っ掛からないということですね。

ありがとうございます。

2008/09/12 22:37:28
id:tezcello No.3

tezcello回答回数460ベストアンサー獲得回数692008/09/12 20:34:58

ポイント22pt
<Files "*.txt">
order deny,allow
deny from all
</Files>

.htaccess にこんな感じで書いておけば、ブラウザ等では '.txt' の拡張子を持つものはアクセスは出来ません。

自分だけは閲覧可能にしておきたいなら、サーバサイドのスクリプト経由でアクセスすればOKです。

id:comcom9

.htaccessで制御ですか。良さそうですね。ありがとうございます!

2008/09/12 22:37:57
id:b-aid No.4

b-aid回答回数2ベストアンサー獲得回数02008/09/12 20:56:53

ポイント22pt

ディレクトリに入れてrobots.txtでディレクトリ以降を弾くのはどうでしょう?

お行儀の悪いクローラー以外は弾けるかと。

id:comcom9

いや、サイト全体ではなくて、.txtのみ、閲覧不可&検索されない感じにしたいです。

2008/09/12 22:38:23
  • id:pascal7
    テキストファイルを登録するのを止めて
    暗号化したファイルを上げておいて
    自分がボタンを押したときにCGIが動作して
    認証の後に暗号を解読して表示するようにしたら良いと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません