Таким чином, ви не дивитеся на перенаправлення як таке (як це відбувається на
на рівні apache / nginx / там, де), а на DNS
роздільна здатність - хост, на якому розміщується Domaina, буде або ніколи не буде
hit - на основі вашого опису, як ви хочете DNS-запит бути
дозволено до IP-адрес доменуB. Якщо я щось відсутній
твоє прохання ?
Як зазначив Шейн, DNS не здатний перенаправляти HTTP - ось це
обов'язок програми / веб-сервера. Ви можете зробити DomainA і DomainB
вирішити ж IP на DNS і все буде працювати.Але якщо ви шукаєте
зробити це за кожною URL / per-path шляхом, то це неможливо - DNS є
не здатний на це - це простий сервіс DNS- & gt; IP, що відбувається
з фактичним URL-адресою є завдання веб-сервера.
Добре, так після коментаря нижче ... що я роблю, це звернутися до всіх DNS
записи для DomainA до того ж IP (s) як DomainB вказано - це
Таким чином, ви отримаєте HTTP-запит, який вражає hostB, а потім це просто a
проста справа:
- A) створення конкретного віртуального хоста Apache Name Based - який буде обслуговувати файли з власного DocumentRoot
- B) створення постійного перенаправлення на apache так: це перезапише все, що надходить до DomainB до DomainA, яке може розміщуватися на
на одному сервері або в іншому місці. Я ціную, що другий варіант
це, мабуть, накладні витрати і не є необхідним, якщо ви можете / дозволено
створювати віртуальні хости на основі імені на apache.
<VirtualHost *:80> ServerName DomainB Redirect permanent /
http://DomainA/ </VirtualHost>
Я б пішов з) - вказати всі DNS записи DomainA на ті ж IP (и), як домен вказує і створити конкретні ім'я основі віртуальних хостів на Apache