.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
[上に]
[前に]
[次に]