higehikiのブログ

iPhoneアプリ「ログ雀」の中の人です。

virtualhostsの設定

前も引っかかったのに懲りずにまた引っかかったのでメモ。

virtualhostsを設定してfuelPHPフレームワークを利用したアプリケーションをドキュメントルートに指定する場合の話。

fuelPHPはDocumentRootの .htaccess内でenvを制御する仕様になっています。
1サーバに複数ドメインを指定する場合、apacheであればvirtualhostsの設定をすると思われるんだけども、その際、その辺のをコピペしてくると動かない。

<VirtualHost *:80>
    DocumentRoot /home/user/AAAA/public
    ServerName abcd.jp
    <Directory "/home/user/AAAA/public">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


AllowOverride None
こいつが原因で、「.htaccess」が一切効かない。
ということで None -> All にして完了。

ついでにもう1個。
httpd.confにコメントアウトされてる下記を解除すること。
でないと、apache再起動時に Warningが出るよっと。

NameVirtualHost *:80

http://d.hatena.ne.jp/amidaike/20091122/1261741696