1

私はcakePHPを使用してWebを開発しており(ローカルホストとしてMAMPを使用)、プロジェクトのルートに仮想ホストを構成しました。

/etc/hosts

127.0.0.1 localhost
127.0.0.1 altair.loc

と私httpd.conf

NameVirtualHost *
<VirtualHost *>
    DocumentRoot "/Volumes/Macintosh HD/Users/robotThree/www/"
    ServerName localhost
</VirtualHost>
<VirtualHost *>
    DocumentRoot "/Volumes/Macintosh HD/Users/robotThree/www/ALTAIR/altair/"
    ServerName altair.loc
</VirtualHost>

これにより、プロジェクトの入力にアクセスできhttp://altair.loc、すべてのコントローラーとアクションが完全に機能します(つまりhttp://altair.loc/controller/action)。

問題は、静的にアクセスされるすべてのファイルが失敗することです。たとえばhttp://altair.loc/css/main.css失敗しますがhttp://altair.loc/ALTAIR/altair/css/main.css、仮想ホストが構成されていないかのように入力すると機能します。

何が起こっているのか知っていますか?前もって感謝します

4

1 に答える 1

1

解決しました。httpd.confオーバーライドがすべてのものであることを確認する必要があります。これは.htaccess問題でしたmod_rewrite:

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>
于 2012-06-12T16:15:43.330 に答える