デフォルトの Zend Framework アプリケーションが の下にインストールされてい/var/www/html/zend_example
ます。パブリック ディレクトリは次のとおり/var/www/html/zend_example/public
です。
には、他の非 Zend サイトもあります/var/www/html
。たとえば、/var/www/html/other_site
.
http://MYDOMAIN/zend_example
ZF サイトを構成して、同時に作業を許可するにはどうすればよいhttp://MYDOMAIN/other_site
ですか?
これが私のApache設定ファイルです:
<VirtualHost *:80>
DocumentRoot /var/www/html/zend_example/public
SetEnv APPLICATION_ENV "development"
<Directory /var/www/html/zend_example/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
の.htaccess
ファイルは次の/var/www/html/zend_example/public
とおりです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
開発用の ZF サイトを立ち上げて実行したいだけでなく、他のサイトも (同じベース URL で) 利用できるようにしたいだけです。
現在、すべてのリクエストはベース URL (http://MYDOMAIN) にリダイレクト (または書き換え?) されます。
ありがとう!
編集#1
zend_example
両方のvhost を編集して、各サイトのサブディレクトリではなく、other_site
それぞれDocumentRoot
が に設定されるようにしました。/var/www/html
これにより、それぞれの URL ( other_site:http://MYDOMAIN/other_site
と zend_example: ) で両方のサイトにアクセスできるようになりましたhttp://MYDOMAIN/zend_example/public
。さて、ディレクトリにある.htaccess
ファイルに問題があると思います/var/www/html/zend_example/public
。http://MYDOMAIN/zend_example/public/index/index
IndexController を指すデフォルトの「Zend」URL にアクセスできません。代わりに、404
エラーが発生します。
編集#2
1 つを除くすべての vhost を無効zend_example
にし、zend_example vhost がDocumentRoot /var/www/html
設定されている場合は、Zend サイトを で実行できhttp://MYDOMAIN/zend_example/public
ます。たとえば、http://MYDOMAIN/zend_example/public/index/index
. Zend のメイン インデックス ページにはまだアクセスできますが、別の vhost を有効にするとこれが壊れますhttp://MYDOMAIN/zend_example/public
。
編集 #3
私はこれを何時間もいじってしまいました。私のサーバーはcentos 6.0であるため、独自の構成を行う必要があるようです。最終的に Debian 6.0 サーバーをセットアップし、Zend サイトを含む仮想ホストを正しくセットアップすることができました! ただし、まだ戻ってきて、centos の問題を解決したいと思います。