
staging.mywebsite.com がステージング仮想ホストを指すようにし、ライブでは mywebsite.com と www.mywebsite.com がライブホストを指すようにし、*(everythingelse).mywebsite.com が開発サーバーを指すようにする必要があります。
誰か何かアイデアがありますか?! StackOverflow に数回投稿しましたが、効果はありませんでした。
編集: サーバーは 1 つしかありません。念のため。ただし、必要な場合はさらに 2 つの IP を購入できます。
答え1
まず、ライブ サーバーの IP アドレスを指す "" (空白)、"www"、"staging" の A レコードを持つように DNS を設定します。次に、開発サーバーを指す "*" (ワイルドカードが機能しない場合は、プロバイダーに問い合わせてください) の別の A レコードを設定します。
次に、ライブ サーバーの Apache 構成で、ライブ DocumentRoot を指す ServerAlias www.mywebsite.com を持つ mywebsite.com の ServerName を設定し、ServerName staging.mywebsite.com を持つ 2 番目の VirtualHost を設定します。
最後に、開発サーバーで、ServerName を任意の名前 (例: example.mywebsite.com) に設定し、ServerAlias を *.mywebsite.com に設定します。そのサーバーに送信されるすべてのものと一致させたい場合は、デフォルトの DocumentRoot を使用することもできます。