2012-04-23 5 views
4

私は、特定のサブドメインの下のApacheでホストされて一つのプロジェクトがあります。私はこのドメインのサブディレクトリの下に別のプロジェクトを提供したいApache:シンボリックリンクせずに別のディレクトリからパスを提供するには?

<VirtualHost *:80> 
    ServerName dev.example.com 
    DocumentRoot /web/vhosts/dev.example.com 
    <Directory /> 
     Allow from all 
    </Directory> 
</VirtualHost> 

dev.example.com/special-project 

/web/vhosts/special-projectに住んでいます。また、元のプロジェクトの構造上、このディレクトリへのシンボリックリンクを作成することもできません。これは、Apacheのみを使用して構成する必要があります。

これを行うにはどうすればよいでしょうか?また、このタイプの構成は別のファイルで指定できますか、または元のVirtualHost定義の一部でなければなりませんか?

答えて

9

Aliasを使用してください。

Alias /special-project/ /web/vhosts/special-project/ 
+0

私はこれを試してみて、うまくいきませんでした。このディレクトリ内のすべてのファイルは静的なものなので、http://dev.example.com/special-projectがそのディレクトリ内のindex.htmlファイルを指し示すようにしたいのであれば、何をする必要がありますか? – Andrew

+0

Ahh ...気にしない...私は、ディレクトリパスに後続のスラッシュを追加しませんでした。どうやら、それが必要です。私はまた、サブディレクトリパス上の後続のスラッシュを削除し、URL内の末尾のスラッシュを省略可能にしました。 – Andrew

+0

ドント・フォギング・トレッキング・スラッシュ! – Andy

-1

は同じように、別の仮想ホストを追加します。

​​
+0

これをサブドメインとして追加しないと、一部のDNSレコードを更新する必要がありますか?私はこれをサブディレクトリ(サブドメインではない)にすることでこれを避けようとしています – Andrew

+0

@unbeliの解決策はあなたが探しているものです:) – Silviu

関連する問題