.htaccessファイルが見えない

[上に] [前に] [次に]
ともさん 1999/04/09(金) 06:06:00
virtualaveというFreeDSで.htaccessファイルと.htpasswdファイル
によるアクセス制限をしたいのですが、FTPでこの2つのファイルを
アップロードすると、この2つのファイルが消えてしまいます。
ただしサイトに入るとパスワードは聞かれるので2つのファイルは
消えたのではなくて見えなくなったような気がします。
どうして見えなくなってしまったのでしょうか。ちょっと
説明がへたでわかりにくいと思いますが、よろしくお願いします。

B-Cus 1999/04/09(金) 06:40:14
「何で(どうやって)見た」結果、見えないのですか?

http: //host/~user/ などでファイル一覧を見た場合なら、
サーバにもよるでしょうが、ドットから始まるファイルは
表示されません。

http: //host/~user/.htaccess などとファイル名まで指定すれば
見えるかもしれません。あるいは転送先のディレクトリを間違って
いるとか。

ところで素朴な疑問ですが、FreeDSって何でしょうか?

Selly [E-Mail] 1999/04/09(金) 06:44:03
FTPクライアントから.htaccess見えないと言うことでしょうか?
それなら、「.」で始まるファイルは見えないようにするFTPクライアントもあります(私が使っているFFFTPにはあります)。
FTPクライアントの設定を見直してみては?

ディレクトリリストで表示されないということならば、B-Cusさんの書かれたとおりです。

ST 1999/04/09(金) 14:04:33
FreeDS = Free Disk Space
なのではないでしょうか?

確証ないですが

ともさん 1999/04/09(金) 22:18:05
>FTPクライアントから.htaccess見えないと言うことでしょうか?

そういうことです。FTP Explorerを使っているのですが見えなく
なってしまいます。ちなみにクライアント側の設定は間違いないです。
プロバのサーバーに置いてある.htaccessはきちんと見えてるので。

もう少し詳しく症状をいうとhtaccessをアップロードした時は
まだ見えています。しかし「.」ドットを付けるとクライアントの
ログが以下のようなことを言ってきて見えなくなってしまいます。

RNFR /public_html/htaccess
350 File or directory exists, ready for destination name.
RNTO /public_html/.htaccess
200 rename successful.

どんな些細なことでもいいので情報お願いします。

>FreeDS = Free Disk Space
>なのではないでしょうか?

そういうつもりで書いたんですけど、この言葉って
本当は存在しないのかな。

B-Cus 1999/04/09(金) 23:27:41
> 200 rename successful.

「successful=成功した」なので、おそらく原因は

> それなら、「.」で始まるファイルは見えないようにするFTPクライアントもあります

ということなのでしょう。

一度putした後にgetしてみればいいでしょう。送ったファイルが
返ってくれば転送自体は成功しています。また、

> http: //host/~user/.htaccess などとファイル名まで指定すれば

で見えれば転送は成功している、と。

> FreeDS = Free Disk Space

これを何の説明もなしで書かれると、ちょっと厳しいです。

ともさん 1999/04/10(土) 04:15:27
>> それなら、「.」で始まるファイルは見えないようにするFTPクライアントもあります

>ということなのでしょう。

プロバイダのサーバーに置いた.htaccessは見えてvirtualave
に置いた.htaccessは見えないなんてことがあるんでしょうか。
同じクライアントを使ってるんですけど。

とりあえずパスワードによるアクセス制限はやめてホスト名で
制限してみることにしました。.htaccessの中はこんな感じです。

<limit GET post>
order allow,deny
allow from all
deny from skywave.ne.jp
</limit>

↑これを.htaccessとしてアップしてみたのですがskywave.ne.jpの
ホストからでもアクセスできてしまいます。

>> http: //host/~user/.htaccess などとファイル名まで指定すれば

>で見えれば転送は成功している、と。

これってブラウザで表示してみろっていうことですよね。
試しにやってみましたが

order allow,deny allow from all deny from skywave.ne.jp

と表示されてしまいます。ちなみにプロバの.htaccessを表示しようと
すると"Forbidden"となります。
何が原因なのでしょうか。

B-Cus 1999/04/10(土) 07:51:30
> これってブラウザで表示してみろっていうことですよね。
> 試しにやってみましたが
> order allow,deny allow from all deny from skywave.ne.jp

これでよいんじゃないでしょうか。mime-typeが適切に設定されてない
ので、HTMLとして解釈されてしまったのでしょうが、一応表示されてる
ようですし。ブラウザで見て、ソースを見てみれば正しく表示される
かと思います。

> プロバイダのサーバーに置いた.htaccessは見えてvirtualave
> に置いた.htaccessは見えないなんてことがあるんでしょうか。

ファイルの一覧を表示するのは、FTPサーバの仕事で、
FTPクライアントは そのデータを受けとって表示しているだけです。
ですから、OSやFTPサーバの仕様(あるいは不具合)によっては、
ドットから始まるファイル名が見えない可能性はあり得ます
(でも僕はそういう事例は初めて聞きましたが)。

> ちなみにプロバの.htaccessを表示しようとすると"Forbidden"

例えば、サーバの設定で
 <files .htaccess>
  deny from all
 </files>
と書いてあるなら、ブラウザからは見えないようになりますね。

> ↑これを.htaccessとしてアップしてみたのですがskywave.ne.jpの
> ホストからでもアクセスできてしまいます。

この原因はよくわかりませんが、

> ただしサイトに入るとパスワードは聞かれるので2つのファイルは
> 消えたのではなくて見えなくなったような気がします。

ということなので、別に見えないだけで問題はないように思えますが
どうでしょうか。

ともさん 1999/04/12(月) 00:26:52
[[解決]]
>> ↑これを.htaccessとしてアップしてみたのですがskywave.ne.jpの
>> ホストからでもアクセスできてしまいます。

やっぱりだめですね、これは。どうやってもホストのアクセス制限は
できないみたいです。

とりあえずパスワードのほうはできたみたいなんで一応解決として
おきます。

またこの件で新規に質問するかもしれませんがそのときはB-Cusさん、他の方々よろしくお願いします。

B-Cus 1999/04/12(月) 00:56:01
IPアドレスで指定すればいけるかも。
 deny from 202.232.72.0/24
でしたっけ? これでダメなら、そのサーバではallow、denyは
許可していないのかもしれません。

ともさん 1999/04/12(月) 03:22:12
でけたー。IPでおっけーでした。だけどもう一つ問題が。
ブラウザで.htaccessの中身が見えてしまうというのは
どうも危険のような気がするんですけど。特にパスワードでの
アクセス制限の場合。中を見せないようにするにはどうしたら
いいんでしょうか。B-Cusさんもう一声!

B-Cus 1999/04/12(月) 17:19:14
> でけたー。IPでおっけーでした。

それはよかった。サーバがIPを逆引きしていないので、ホスト名での
指定が無効になるのかな。

> ブラウザで.htaccessの(snip!)中を見せないようにするにはどうしたら
> いいんでしょうか

1999/04/10(土) 07:51:30 の中に書きましたよん。

ともさん 1999/04/13(火) 02:37:31
<files .htaccess>
  deny from all
</files>

↑これのことですよね。

.htacccessに

<files .htaccess>
  deny from all
</files>
<limit GET post>
order allow,deny
allow from all
deny from xxx.xxx.xxx
</limit>

とやってみたら確かに.htacccessの中身は見えなくなりました。
ただしそのディレクトリにあるすべてのファイルも見れなく
なりました。表示するとInternal Sever Errorとなります。

なにか文法的に間違ってますかね?

B-Cusさん、天の一声お願いします。

匿名希望 1999/04/13(火) 04:24:21
<files .htaccess>
  deny from all
</files>
deny from all の行の前に全角スペースが入ってませんか?
ここにかかれた行では全角スペースが入ってますけど。

ともさん 1999/04/13(火) 06:17:20
>deny from all の行の前に全角スペースが入ってませんか?

大当たり!!
できました。B-Cusさん、匿名希望さん、他の方々ありがとう
ございましたm(__)m

[上に] [前に] [次に]