あなたのZendサイトを変更したときに、例えばfoo.com/
からfoo.com/subfolder/
に何が起こるかは誰にも分かりますか?ルーティングが中断し、front_controller.setBaseUrl()
を正しく使用していないか、または何も影響していないことがわかりました。この問題についてZendのサイトで正式な文書を見つけることができません。サイトをサブフォルダに変更すると、Zend Frameworkルーティングテーブルはどうなりますか?
1
A
答えて
3
.htaccess
ファイルにRewriteBase
パラメータを設定する必要があると考えられます。
と仮定すると、あなたの書き換えルールは次のようになり:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
そして、あなたはsubfolder
サブフォルダにあなたのサイトを移動していると仮定するとは、単にRewriteEngine on
の下で、あなたの書き換えルールに次の行を追加します。
RewriteBase /subfolder
あなたの完全な書き換えルールがそうのようになります。
RewriteEngine on
RewriteBase /subfolder
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
PS:フロントコントローラ/リクエストオブジェクト/ルータは、時間の99%が正しく自動的baseUrl
を決定します。試してください明示的に設定します。上記の変更を書き換えルールが機能しない場合、オーバーライドを試みるだけです。
var_dump(Zend_Controller_Front::getInstance()->getBaseUrl());
0
0
あなたは必ず設定内のすべてのあなたのset_include_path文に/新規フォルダ/前に付加しておく必要があります。それから、setBaseURlは正しく動作するはずです。
関連する問題
- 1. 残りのサブフォルダのZend Frameworkルート
- 2. サブフォルダにZend Frameworkの実行 - デフォルトコントローラ
- 3. Zend Frameworkでビュースクリプトの場所を変更することはできますか?
- 4. Zend Framework(Drupal(または他のCMS)をサブフォルダに含む)
- 5. Zend Framework 2.0でDateクラスはどこにありますか?
- 6. ドメインをhttpからhttpsに変更するZend framework
- 7. Zend FrameworkのWebサイト/ユーザー名
- 8. Zend Framework全体のコンテンツタイプヘッダを設定/変更するには
- 9. Zend Framework:デフォルトのレイアウトスクリプトをlayout.phtml以外に変更するにはどうすればよいですか?
- 10. zend frameworkのWebサイトでgzip圧縮を設定するには
- 11. Zend Frameworkを実装するには、既存のMySQLデータベースを変更する必要がありますか?
- 12. zend frameworkが自動的にクエリを変更します
- 13. Gemfile.lockを直接変更するとどうなりますか?
- 14. InputLanguageを変更するとどうなりますか?
- 15. Zend Mail用のZend Frameworkをインストールする際にmail.phpはどこにありますか?
- 16. Zend Framework 2.0のコントローラのレイアウトを変更
- 17. Zend framework 2 - パブリックディレクトリはどこですか?
- 18. 無料のWebホストにZend Frameworkサイトを展開する
- 19. どのようにZend Frameworkに
- 20. Zend FrameworkとDrupalは同じドメインにあります
- 21. php Zend Framework - まだ変更されていない場合にのみデコレータを変更する
- 22. zendフレームワークプロジェクトをサブフォルダに移動する
- 23. サイトの管理セクションのZend Framework ACL
- 24. Grails:どのようにサイトfaviconを変更するには?
- 25. Zend Frameworkプラグインをロードするにはどうしたらいいですか?
- 26. デフォルトのビューを変更するzend frameworkの動作
- 27. zend frameworkのデフォルトホームページを変更する方法
- 28. フォームのハッシュ(トークン)期限切れを変更するZend Framework
- 29. Zend Frameworkで日付形式を変更する方法
- 30. Zend Framework 2のスタイルを変更するページング
私は古いZendののRewriteRuleを使用していました:
あなたは、任意の時点で決定された
baseUrl
は以下と要求で取得することができますするRewriteRule \(JS | ICO | GIF | JPG |!。 png | css)Rewritebaseを使わなくても$ index.php改善が見られました!すごい仕事! – rasx