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
のサブサブドメイン)
VirtualDocumentRoot
でうまくいくはずです。
このようなもの:
<VirtualHost *:80>
ServerName testsites.domain.com
ServerAlias *.test.domain.com
VirtualDocumentRoot /var/www/dev/%1
</VirtualHost>
<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/