Setup Ubuntu Server


.htaccess の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • .htaccess へ行く。

#contents
Apache2はあるディレクトリのアクセス制限は<Dicrectory>タグで記述されているが、.htaccessを置けば設定はこのファイルによって上書きすることができ、このファイルの変更はapache2の再起動を必要としないのでここではこの方法をつかう。

.htaccessが有効かどうかは<Directory>タグのAllowOverride属性が決定する。ここではBaseの章でインストールしたphpmyadminに対して適用する。DataBaseの章でもphpmyadminのアクセスは192.168.0.からに制限したが、ここでは.htaccessも有効にしておく。


*.htaccessを有効にする [#k166a103]
phpmyadminは/etc/apache2/conf.d/phpmyadmin.confにより設定されており、ドキュメントルートは/usr/share/phpmyadminになっている。これをAliasにより/phpmyadminに見せている。そこでこのファイルを編集してAllowOverride属性を変更する。

$ sudo vi /etc/apache2/conf.d/phpmyadmin.conf

変更前
 <Directory /usr/share/phpmyadmin>
 ...
 </Directory>

変更後
 <Directory /usr/share/phpmyadmin>
 ...
         AllowOverride all
 </Directory>

apache2をリスタートしてこの変更を有効にする。

*.htaccessを作成する。 [#bf5ed39c]

最初にこのファイルが本当に有効になったか確認する。http://192.168.0.100/phpmyadmin/にアクセスしてアクセスできるかを確認する。

次に.htaccessをつくりすべてのアクセスを無効にする。

 $ sudo vi /usr/share/phpmyadmin/.htaccess

以下を作成
 order deny,allow
 deny from all

再びhttp://192.168.0.100/phpmyadmin/にアクセスしアクセスできないことを確認する。確認できたら192.168.0.からのアクセスを有効にする。

 $ sudo vi /usr/share/phpmyadmin/.htaccess

以下のように変える
 order deny,allow
 deny from all
 allow from 192.168.0.

http://192.168.0.100/phpmyadmin/にアクセスしアクセスできることを確認する。