デフォルトの 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_exampleZF サイトを構成して、同時に作業を許可するにはどうすればよい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/indexIndexController を指すデフォルトの「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 の問題を解決したいと思います。