2011-01-25 9 views
0

こんにちは 私のウェブプロジェクトをzend frameworkでアップロードしたかったのです。 public_html/projects/myprojectディレクトリにアップロードしました(アプリケーション、ドキュメント、ライブラリ、廃止、公開、スクリプト、テスト、Zendなど、フォルダ構造、ディレクトリ全体をアップロードしました)。 ここにwww.mydomain.com/projects/myprojectと入力すれば、これらのフォルダがすべて表示されます。 プロジェクトを実行する場合は、www.mydomain.com/projects/myproject/publicと入力する必要がありますZend frameworkのデプロイメント

私はそれがまさに私が期待できるものだから本当に驚いていませんが、 public以外のすべてのフォルダにアクセスできず、www.mydomain.com/projects/myprojectの後にプロジェクトを実行したいのですが... この目標を達成するにはどうすればよいですか?

おはようございます!

+0

可能な複製http://stackoverflow.com/questions/3753459/zend-framework-deployment-in-server – Keeper

答えて

0

アクセスを禁止するには、htaccessファイルをroot、projects、myprojectディレクトリに配置する必要があります。 I次に、Apacheの設定では、サイト対応という名前のファイルであるかもしれない手でそれを知りませんが、それは

deny all 

する必要があり、そこにあなただけのデフォルトのホストへのディレクトリの設定を追加する必要がある必要があり、例えば:

<virtualhost foobar:80> 
    some crap here 
    some more crap 
    <Directory /projects/myproject/public> 
     Options -Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</virtualhost> 

これでサイトが機能するはずです。

は、プロジェクトののhtaccessファイルに以下を追加することを忘れないでください:

RewriteBase /projects/myproject 

役に立てば幸いです。