の問題私はZendのアプリケーションを起動していると私はこのようなサブフォルダに置く必要があります。publicサブフォルダにZend Frameworkの実行 - デフォルトコントローラ
- /サブフォルダ
- アプリケーション
- ...
私は次のようでした:
- 私のapplication.iniにベースURLを設定:としてのhtaccessを変更しながら、私は、直接/サブフォルダへのパブリックフォルダからの.htaccessを移動
resources.frontController.baseUrl = "/subfolder"
- を次のとおりです。
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ public/index.php [NC,L]
それはすべて私がやったことです。そして、すべてが期待通りに機能します。私はアクションのビューとコントローラのブログを追加することができますし、呼び出すことによってそれにアクセスすることができます
/サブフォルダ/ブログ/ビュー右あまりに
URLビューヘルパーとスタッフの仕事。唯一動作しないのはデフォルトコントローラです。だから私は、入力したとき:
/subolder/
が、私は403を取得する(禁止さ)。私は
/サブフォルダ/インデックス
を入力した場合...それは動作します。私は何が欠けているのですか?
ありがとうございます! teebee
なぜあなたから離れてあなたの.htaccessを移動するだけで、次の行に「/サブフォルダ」ディレクトリに.htaccessファイルを作成し、あなたのZFパブリックフォルダ内の任意の変更を加える必要はありません。パブリックフォルダ?それはあらゆる種類の問題を引き起こすと私は思う。 –
それ以外はどうすればサブフォルダを使用できますか?より良いアプローチは? – teebee
Webフォルダ構造とロケールファイル構造を混同する必要はありません。あなたのZendアプリケーションは、Webサーバー上でどこにでも生きていても構いません。あなたのindex.phpはそれを見つける必要があります。あなたの公開(ウェブ)フォルダには、そのindex.phpとCSS、画像などのWebブラウザからアクセスする必要があるものだけを保持する必要があります。あなたのhtaccess/subfolderによると、index.phpはトリガーされず、403エラーも発生します。 –