web-dev-qa-db-ja.com

zend FrameworkプロジェクトのURLからパブリックフォルダー名を回避するにはどうすればよいですか?

私はZendフレームワークの初心者です。パブリックフォルダ名なしでプロジェクトのURLを実行するにはどうすればよいですか。共有ホスティングサーバーを使用しています。とにかく.htaccesを使用してこれを変更しますか? URLをmyzfproject.mydomain.comのようにする必要があります。教えてください

2
Rinto George

最善の解決策は、サイトドキュメントのルートをプロジェクトのpublicディレクトリにポイントすることです。

(コメントに記載されているように)CPanelを使用している場合は、myzfprojectサブドメインを追加し、ドキュメントのpublicディレクトリ(ホームディレクトリに対して)にディレクトリを入力するだけです。ルートフィールド(参照 http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/SubDomains#Add%20a%20Subdomain )。

もう1つのオプションは、publicフォルダーをアプリケーションの他の部分から完全に分離することです。

たとえば、publicフォルダの内容はどこにでも置くことができます。たとえば、/home/user/sites/myzfprojectこれはサイトドキュメントルートとして設定されます。

アプリケーションは他のどこにでも存在できます。たとえば、/home/user/apps/myzfproject内にapplicationフォルダーとlibraryフォルダーがあります。

必要な変更は/home/user/sites/myzfproject/index.php

defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', '/home/user/apps/myzfproject/application'));
3
Phil