私はZFでプロジェクトを開発しています。このプロジェクトの一部はまだ開発中であり、もう1つはすでに生産中です。コントローラAがdevで、コントローラBがprodである。 htaccessファイルにapplication_envを設定しました。どうすればこの問題を解決できますか?よろしくお願いします。AndreaZF 2つの異なるapplication_envを持つ1つのプロジェクト
答えて
WebサーバーとしてApacheを使用しています。私はこれが正解と同じように動作することを確認するためのテストはできませんが、ドリフトを得て、Eフラグがあなたの友人であることを願っています。
RewriteRule ^/your-dev-path/.*$ index.php [NC,E=APPLICATION_ENV:development,L]
RewriteRule ^.*$ index.php [NC,E=APPLICATION_ENV:production,L]
Eフラグを使用すると、envを特定のルールにリンクさせることができ、Lフラグは本質的に最後のルールにします。したがって、最後の行(あなたのデフォルトルール)は、前の行がマッチすると適用されません。ここで
はドキュメンタリーhttp://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_e
こんにちは、私はこのオプションを試みましたが、うまくいかないようです。私はこのチェッカーhttp://martinmelin.se/rewrite-rule-tester/に対してそれをチェックして、それは私のアプリケーションではないようですが、OKです。あなたはまさにそれを意味しますか:Eフラグはあなたの友人ですか?よろしくお願いします。Andrea – cwhisperer
.htaccessが読み込まれました:.htaccessファイルにいくつかのガベージを入れて、内部サーバーエラーが発生しました。しかし、変数は設定されていません:index.php ... strangeでテストするとき... – cwhisperer
@cwhisperer Eフラグは、RewriteRuleが適用される場合にのみ環境変数を設定するためのフレンドです。このメソッドを使用する場合は、通常と同じように 'SetEnv'でenvを設定しないようにしてください。それ以外はうまくいくはずです。私はこの厳密なシナリオを使用せず、このように別のenvを設定しています。 –
- 1. 2つのワードプレスサイトの異なるオプションテーブルを持つ1つのデータベース
- 2. 2つの異なるタッチイベントを持つ1つのボタン
- 3. 同じ名前の2つの異なるDLLを持つプロジェクト
- 4. 異なるIDを持つ1ページの2つのGoogleマップ
- 5. 異なるリソースと設定ファイルを持つ1つのプロジェクトの複数のプロジェクト
- 6. ZFを持つDOMElementのHtml
- 7. レール上にdeviseを持つ1つのモデルの2つの異なるログインページ
- 8. それぞれに1つのスタイルシートを持つ2つの異なるレイアウト
- 9. 2つの異なる機能を1つのボタンで持つボタン
- 10. 1つのビューコントローラで異なる再利用セルを持つ2つのコレクションビュー
- 11. 2つの異なる親コミットを持つ2つのコミット間の差異
- 12. 2つの異なる列の値を持つ2つの行を1つにまとめる
- 13. 異なる重力と高さを持つ1つのテキストビュー内の2つの異なるスタイル
- 14. シェアは、私は2つのプロジェクトを持っている2つの異なるプロジェクト間
- 15. 1ページ、2つのモーダル(2つの異なるアクション)
- 16. 異なる機能を持つ1つの形式の2つの入力タグを持っている
- 17. 1つのプロジェクトでLaravel 2つのモジュール
- 18. 2つの異なるシーンで1つのクラスで2つのGridPaneを取得
- 19. 2つのanglejsプロジェクトを持つWeb
- 20. 1つのプロジェクト内の異なるターゲットの異なるDefault.pngファイル
- 21. 2つの異なるテーブルの2つの外部キーを持つコンポジットプライマリキーmvc
- 22. 2つの異なるユニフォームサンプラーに1つのテクスチャーをバインドする
- 23. 1つのインストールで2つの異なるapkをインストールする
- 24. ZF 1に2つのパスワードフィールドを表示する方法は?
- 25. RestKit:2つの別々のフィード、2つの異なるオブジェクトタイプ。 1つのオブジェクトマネージャー?
- 26. Devitsでは、2つのauthenticated_root(2つの異なるユーザモデル用)を持つ方法
- 27. 私は1つのリモートリポジトリと2つの異なるシステムに2つのリモートリポジトリを持っています
- 28. 複数の異なる出力を持つ1つのドロップダウンメニュー
- 29. 同じタイプのjavaソースファイルを持つEclipseの異なる出力フォルダを持つ2つの異なるソースフォルダ
- 30. 2つの異なるフォントサイズ1行CSS
のリンクだけでは生産のコピーを残して、開発ボックス上のすべてのコピーを入れます。 – RockyFord
残念ながら私はdevとprodのために1つのサーバしか持っていません... – cwhisperer
リモートサーバ(localhost環境ではなく)で開発する必要がある場合は、別のホスト(vhost)を作成してあなたの開発環境から生きている(プロダクション)環境。あなたは懸念を分けるための何らかの方法を見つけなければなりません。サーバーは生産または開発のどちらかになります。 – RockyFord