2

Zend Webサイトを構築しています。プロジェクト(ローカル)の構造は次のとおりです。

/app
  /controllers
  /views

  /public
   /css
   /images
   /js
   .htaccess
   index.php

.htaccessファイルとindex.phpファイルはパブリックディレクトリ内にあるため、パブリックディレクトリはapacheによってWebサイトのドキュメントルートおよびルートディレクトリとして識別可能である必要があります。

したがって、httpd.confファイル内の「DocumentRootfrom c:/ wamp / www / to c:/ wamp / www / my-zend-app/public」を編集する必要があります。しかし、そうすると、「c:/ wamp / www /」内の他のプロジェクトにアクセスできなくなります。両方のdocumentRootsを保持できますか?

編集 「httpd-vhost.conf」に関するhttpd.conf行のコメントを外してみて、ファイルを編集しました。

[httpd-vhost.conf]

<VirtualHost *:80>
ServerAdmin webmaster@dum.com
DocumentRoot "C:\wamp\www\my-zend-app\application\public"
ServerName website.loc
ErrorLog "C:\wamp\www\my-zend-app\application\public\error.log"
CustomLog "C:\wamp\www\my-zend-app\application\access.log" common
</VirtualHost>

Windowsホストファイルを編集した直後に次を追加します。

127.0.0.1 website.loc

しかし、それは機能していません。私はWAMPSERVER2.1を実行しています

4

2 に答える 2

3

新しいドキュメントルートのディレクティブにディレクティブ<Directory> 追加します<VirtualHost>

<VirtualHost *:80>
    ...
    <Directory "C:/wamp/www/my-zend-app/application/public">
        Options Includes Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
于 2011-10-11T15:50:19.237 に答える
0

別のポートを使用するか、ServerNameを使用して(およびhostsファイルを編集してローカルで解決する)2番目の仮想ホストを作成します。

より簡単な方法は、異なるポートで異なる仮想ホストを使用することですListen yourPortが、メイン構成を追加して、apacheがそのポートもリッスンするようにすることも忘れないでください。

于 2011-10-11T14:05:56.563 に答える