0

私が達成しようとしているのは、URL パスとは異なるディレクトリからコンテンツを取得することです。例えば:

  • URL: example.com/
  • パス: /www/production/

現在、ルート URL は上記のパスからコンテンツを取得します。私がやりたいことは次のようなものです:

  • URL: example.com/
  • パス: /www/production/root/

したがって、ベース URL「example.com」は、/www/production/ からではなく、/www/production/root/ からデータを取得する必要があります。

これは IIS では仮想ディレクトリと呼ばれていると思います。Apacheにこのようなものはありますか?

明確にするために編集:

まだ再構築したくない既存のコンテンツがたくさんあります。ただし、ルート サイトは完全に再構築中であり、かなり大きくなる予定です。私が望むのは、example.com/ のリクエストは /www/production/root/ からコンテンツをプルする必要がある一方で、example.com/microsite/ のリクエストは /www/production/ からコンテンツをプルする必要があるように、各マイクロサイトに独自のディレクトリを持たせることです。マイクロサイト/.

うまくいけば、それはより理にかなっています。:)

4

2 に答える 2

1

あなたの問題が何であるかは正確にはわかりません。すべての URL をサーバー上の特定の場所から取得したい場合は、次のDocumentRootディレクティブを使用できます。

DocumentRoot /www/production/root/

特定の URL だけを新しい場所に移動させたい場合は、 mod_alias モジュールのAliasまたはディレクティブを使用できます。AliasMatchこれらは、URL のプレフィックスまたは URL 正規表現を他のサーバーの場所にマップできます。これでも十分でない場合は、mod_rewrite を使用できます。これにより、URL 書き換えの任意のチェーンが可能になりますが、維持するのが非常に面倒になる可能性があるため、可能であればそのモジュールを避けた方がよいでしょう。

http://httpd.apache.org/docs/2.0/mod/mod_alias.html

于 2010-02-18T18:23:13.777 に答える
0

私があなたの質問を正しく理解している場合、VirtualHost構成で、次のことがあなたが求めていることを実行します。

ServerName example.com
DocumentRoot /www/production/root/
于 2010-02-18T18:15:50.007 に答える