このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

virtualhost と mod_rewriteについて このメッセージに返信する
日時: 2012/07/28(Sat) 22:36
名前: ケーキ屋
URL:
初めまして、いつも参考にさせていただいています。

CentOSで自宅サーバー構築の、4つバーチャルホスト設定をしました。
それで、それぞれのバーチャルホストに CakePHPのプロジェクトを
インストールしたのですが、.htaccessのオーバーライドがうまくいきません。

httpd.confの内容は、CentOSで自宅サーバー構築の内容と同じになっています。
ドメイン名は変わっていますけど。

virtualhost-00.confの内容
<VirtualHost *:80>
ServerName any
<Location />
Order deny,allow
Deny from all
</Location>
</VirtualHost>

virtualhost-prime.confの内容
<VirtualHost *:80>
ServerName prime.utility-furniture.com
DocumentRoot /var/www/html/prime/app/webroot
<Directory "/var/www/html/prime/app/webroot">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/virtual-prime-error_log
CustomLog logs/virtual-prime-access_log combined env=!no_log
</VirtualHost>

いろいろ試したり、ググってみたりしましたがこの問題解決の糸口は見つかりませんでした。
このような場合、どう設定されているか教えていただけませんでしょうか。
よろしくお願い申し上げます。
記事編集 編集
Re: virtualhost と mod_rewriteについて このメッセージに返信する
日時: 2012/07/29(Sun) 13:52
名前: ゆり
URL:
CakePHPだと.htaccessにmod_rewriteの設定をするんだと思いますが、
mod_rewriteのモジュールを読み込んでないとかでもないですか?
記事編集 編集
Re: virtualhost と mod_rewriteについて このメッセージに返信する
日時: 2012/07/29(Sun) 16:43
名前: ケーキ屋
URL:
お世話になります。

/var/www/html/.htaccess
に設置した場合は、mod_rewriteが働くのを確認していますが、
それ以外の場所に .htaccessを設置すると(サブドメインでは)
mod_rewiteが働かないようです。
記事編集 編集
Re: virtualhost と mod_rewriteについて このメッセージに返信する
日時: 2012/07/29(Sun) 17:48
名前: ゆり
URL:
mod_rewriteはDocumentRootより後ろの部分を正規表現で置き換えて再リクエストする
というようなイメージですよね(いいのかな?#!)

それでここ http://codezine.jp/article/detail/768?p=2 とか見ると

>DocumentRoot /var/www/html/prime/app/webroot
><Directory "/var/www/html/prime/app/webroot">
   ↓
DocumentRoot /var/www/html/prime
<Directory "/var/www/html/prime">
のようにしないとダメなんじゃないかと思いました。

>mod_rewiteが働かないようです。
mod_rewriteが動かないのではなくて、意図しない変換がされて
404とかになってるのではないかと想像しました。
記事編集 編集
Re: virtualhost と mod_rewriteについて このメッセージに返信する
日時: 2012/07/29(Sun) 18:17
名前: ケーキ屋
URL:
ゆりさんありがとうございます。

ご指摘の方法でインストールしたら複数のサブドメインで
ケーキアプリケーションが正常に動作しました。

www.xxxxxxxx.com/prime と prime.xxxxxxxx.com/ で
同じコンテンツが見えるのが気になります。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -