0

1 つの共有サーバー上にステージング環境と本番環境をセットアップしたいと考えています。したがって、最適には、サーバー上に次のような構造を作成できるようにしたいと考えています。

/stage/
   /lib/
   /web/
      /js/
      /css/
      index.php
      ...
/production/
   /lib/
   /web/
      /js/
      /css/
      index.php
      ...

ただし、追加されたサブドメインまたはアドオン ドメインのドキュメント ルートは変更できますが、プライマリ ドメインのドキュメント ルートは変更できません。そのため、ドキュメント ルートが /public_html/ であることにこだわっています。

stage.domain.com (/stage/web/ を指す) からステージング環境にアクセスできるようにし、他のすべてのサブドメイン *.domain.com または domain.com を実稼働環境 (/production を指す) にルーティングしたいと考えています。 /ウェブ/)。

それを念頭に置いて、仕事を行うには堅牢な mod_rewrite スクリプトが必要だと思います (.htaccess レベル)。私は mod_rewrite の初心者なので、リクエストを適切に透過的にルーティングするスクリプトの書き方を知っている人はいますか?

また

共有サーバーでこれら 2 つの環境を処理するより良い方法はありますか?

4

1 に答える 1

0

メイン ドメインのドキュメント ルートを変更できない場合。public_htmlへの名前productionフォルダーにシンボリックリンクを作成できますか/web/production。シンボリックリンクを有効にします。

RewriteCond {REQUEST_FILENAME} !-f
RewrireRule ^(.*)$ production/$1 [QSA,L]
于 2011-03-04T18:16:07.267 に答える