1

Zend フレームワーク 1.12 でプロジェクトを開発しました。サーバーにデプロイしたいと思います。私は共有ホスティングをしています。すべてのファイルとフォルダーを public_html フォルダー (アプリケーション、ライブラリ、パブリック) にアップロードしました。www.domainname.com としてドメインを開くと、すべてのフォルダーのリストが表示され、www.domainname.com/public/ と入力する必要があり、インデックス ページを表示できます。

シャード ホスティング上にあるため、apache.conf に仮想ホストを作成できません。

ドメイン名のみを入力したときにインデックス ページを表示する方法を提案してください。

4

2 に答える 2

0

ルート ディレクトリに .htaccess ファイルを作成します。

RewriteEngine on
RewriteRule (.*) public/$1

そして、以下の行を application/configs/applicaton.ini ファイルに追加します

resources.frontController.baseUrl = "/myapp/"

エラーはありません。正常に動作します。

于 2013-11-06T06:05:04.197 に答える
0

ライブ サーバーで仮想ホストを作成する必要はありません。public フォルダー内のすべてを public_html フォルダーに配置します。次に、他のすべてのファイルとフォルダーを public_html の外側に移動します。したがって、構造は次のようになります。

/
 -config
 -data
 -module
 -pulic_html
   -index.php
 -vendor
 -init_autoloader.php

他の zend フレームワークのファイルとフォルダーは、サーバーのルート フォルダーにある必要があります。そうすれば、すべての php ファイルを保護できます。これらのファイルは訪問者には見えず、アクセスもできないからです。

于 2013-11-06T05:56:58.687 に答える