web-dev-qa-db-ja.com

URLに応じたApache2動的ドキュメントルート

Apacheサーバーのセットアップを見てきました。

サーバー上でサイトexample.comを実行し、test.example.comをテストしたいと思います。

これは、sites-availableの構成ファイルに2つのほぼ同一のVirtualHostを含めることでセットアップできます。

次に必要なのは開発サブドメインですが、これらは開発者ごとに一意である必要があります。 mol.test.example.com。これを設定するための賢い方法はありますか?

/var/www/live/からデータを取得するように本番環境をセットアップし、/var/www/test/からデータを取得するようにテストを設定しました。たとえば、開発でデータを取得したいと思います。 /var/www/dev/mol/、ここでmolはURLの最初の部分です。 (testのサブサブドメイン)

3
Mads Ohm Larsen

VirtualDocumentRootでうまくいくはずです。

このようなもの:

<VirtualHost *:80>
    ServerName testsites.domain.com
    ServerAlias *.test.domain.com
    VirtualDocumentRoot /var/www/dev/%1
</VirtualHost>
5
Shane Madden
<VirtualHost *:80>
    ServerName domain.com
    ServerAlias *.domain.com
    VirtualDocumentRoot /var/www/html/%1
</VirtualHost>

RewriteRule ^/photo/(.*) /open.php?id=$1 [L,NE,PT]

http://rustyrazorblade.com/2009/01/using-mod_rewrite-with-virtualdocumentroot/

0
Gusss