*.htaccess 急に他人に説明しなければならなくなったので、メモ。 [[ミケネコの.htaccess リファレンス :http://www.mikeneko.ne.jp/~lab/web/htaccess/]](ミケネコ研究所)を参考に、必要最低限。 **.htaccessとは 「''.htaccess''」というのはファイルの名前です。 Webサーバのアクセス制限や機能などを設定をするための''「設定ファイル」''です。 Webサーバ全体の設定は「''httpd.conf''」などのファイルでしますが、 「.htaccess」を使えば、各ユーザがアクセス制限等を''ディレクトリ毎に設定''できます。 **.htaccessの基本的な使い方 ***.htaccessの作成 メモ帳などのエディタを使って、(あとで説明する)設定内容を書きます。 たとえば、こんな感じです。 order allow, deny allow from all deny from hoge.hoge.com 設定が書けたら、「.htaccess」というファイル名をつけて保存します。 (もし「.htaccess」というファイル名がつけられなくても、あとで変更できます) ***.ファイルの転送 FTPクライアントソフトなどを使って、「.htaccess」ファイルをWebサーバへ転送します。 ファイルを転送するときには「ASCIIモード(テキストモード)」で転送することを忘れずに。 ここで、ファイルの作成時に「.htaccess」というファイル名がつけられなかった場合は、 FTPクライアントソフトの機能を使って、転送先のファイル名を変更しておきましょう。 転送が完了すれば、設定完了です。設定が有効かどうか、必ずテストしましょう。 **.htaccessの作り方 ***コメント行 「#」ではじまる行はコメントになります。内容は設定に関係なくなります。 ***特定のホストやネットワークからのアクセスを制限する order allow, deny # allowとdenyの順番に注意 allow from all # 下で拒否しないホストからのアクセスはすべて許可 deny from ドメイン名 # 指定されたドメイン名のネットワークからのアクセスは許可しない(deny) deny from hoge.com deny from ホスト名 # 指定されたホスト名のホストからのアクセスは許可しない(deny) deny from host1.hoge.com deny from IPアドレス # 指定されたIPアドレスのホストからのアクセスは許可しない(deny) deny from 192.168.0.1 deny from 192.168. ***特定のホストやネットワークからのアクセスを許可する order deny, allow # allowとdenyの順番に注意 deny from all # 下で拒否しないホストからのアクセスはすべて許可しない allow from ドメイン名 # 指定されたドメイン名のネットワークからのアクセスは許可(allow) allow from hoge.com allow from ホスト名 # 指定されたホスト名のホストからのアクセスは許可(allow) allow from host1.hoge.com allow from IPアドレス # 指定されたIPアドレスのホストからのアクセスは許可(allow) allow from 192.168.0.1 allow from 192.168. ***複数の設定をするには? ひとつの.htaccessファイルに、つづけて書けばいいだけです。 たとえば、2つのファイル(ファイル名1とファイル名2)にアクセス制限を設けるなら、次のようになります。 <Files ファイル名1> order ... ... </Files> <Files ファイル名2> order ... ... </Files> **特定のファイルへのアクセスを制限する(一部のホストを許可する) <Files ファイル名> order deny,allow deny from all allow from アクセスを許可するマシンのIPアドレス、ホスト名 // allow from 202.244.77. 202.244.79. 172.16. 172.17. 172.18. 172.28. 172.29. // 172.30. 172.31. 192.168.1. 192.168.2. 192.168.101. 192.168.102. 192.168.103. 192.168.104. </Files> |