- ベストアンサー
アクセスできない階層を作成することはできますか?
はじめまして。 現在さくらインターネットのレンタルサーバを使用しています。 たとえばドメインが「http://www.123.com」だとして、「http://www.123.com/●●●/abc」にはアクセスできるようにして、 「http://www.123.com/●●●」には通常アクセスできないようにする方法はありますでしょうか? どうかよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
●●● が特定のディレクトリだとすると ●●● ディレクトリに .htaccess を作り、下記のように書けばよいです。 Deny from All <Files abc> Allow from All </Files> abc がファイルではなくディレクトリだったら、つぎのように書きます。 RewriteEngine On RewriteRule ^abc/ - [PT] RewriteRule ^.* - [F] 条件があいまいなので、必要以上にアクセスが禁止されているかも しれません。
その他の回答 (3)
- shimix
- ベストアンサー率54% (865/1590)
>abcはファイルになります。 であれば、No.1さんが書かれたように ●●●/.htaccessで Deny from All <Files abc> Allow from All </Files> と書いておけばいいです。基本的にdeny from allで「Filesで指定したファイルだけ」allow from allという書き方になります。 .htaccessの作成が初めてであれば、ローカルでhtaccess.txtなどとして作成して、転送後に(サーバ側のファイルを).htaccessにリネームするのが一番楽だと思います。
- GunBoy
- ベストアンサー率52% (19/36)
メモ帳に書いたらhtaccess.txtというファイル名で保存します。 次にそのファイルをサーバー上にアップします。 それから、FTPソフトでサーバ上の htaccess.txt のファイル名を .htaccess に変更してください。 以上です。
- shimix
- ベストアンサー率54% (865/1590)
階層ということなので、●●●もabcもディレクトリだと判断していいんでしょうかね・・。もしそうであれば、●●●/.htaccessでdeny from allにして、●●●/abc/.htaccessをallow from allにしてしまえばいいように思います。 #そもそも階層の作り方自体がマズイとは思いますけど(汗
お礼
ありがとうございます。 abcはファイルになります。 書き方がわかりにくくすみませんでした。 htaccessの書き方を教えていただけると幸いです。 googleで調べたのですが ************ order deny,allow deny from all ************ これをメモ帳に書いて・・・というところまではわかったのですが、感じのファイルの作り方?がわかりませんでした。 一応dreamweaverは持っているのですが・・・ 以前、携帯サイトを作って、振り分けしたときはこの。htaccessとindex.phpを両方作成した記憶があるのですが、htaccessだけでよろしいのでしょうか? どうかよろしくお願いいたします。
お礼
ありがとうございます。 書き方があいまいですみませんでした。abcはファイルになります。 .httccessの作り方などを教えていただけると非常にありがたいです。 一度携帯電話PCサイトの振り分けで使用したことはあるのですが・・・ どうかよろしくお願いいたします。