Корневой домен точки к субдомену другого TLD (через DNS, не маскируя)

Apache?

<VirtualHost *:80>
    ServerName fakesite.com
    Redirect / http://mainsite.com/fake
</VirtualHost>
2
задан 20 August 2011 в 17:58
2 ответа

Оставляю здесь ответ для всех, кого это интересует, поскольку похоже, что у меня это работает!

Для доменного имени пользователя я проинструктирую их указать запись A на IP-адрес моего веб-сайта . Я сделал это через @ host, но полагаю, что это можно сделать и с * подстановочным узлом.

Затем в моем файле Web.config я создал эту запись для модуля перезаписи IIS 7:

<rule name="UserDomain" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^(?:www\.)?example\.com$" />
    </conditions> 
    <action type="Redirect" url="http://www.example.com/Page.aspx?d={HTTP_HOST}" />
</rule>

По сути, это Правило отрицательного регулярного выражения говорит, что любой домен, который указывает на этот хост, который не является доменом основного веб-сайта example.com, перенаправляет на Page.aspx и передает имя домена в строке запроса. Это позволит мне искать в базе данных так же, как мне нужно. Самое приятное в этом то, что это не маскировка домена и не переадресация домена. Это хорошее, чистое, добро DNS с небольшим количеством магии, чтобы заставить его работать.

Все еще нужно немного настроить, но я так рад, что понял это! :)

1
ответ дан 3 December 2019 в 11:02

Если я правильно вас понял, вы не можете использовать запись CNAME так, как вы просите. Чтобы выполнить то, что вы пытаетесь сделать, вам нужно будет ввести записи A, указывающие на некоторые веб-серверы, которые будут выполнять перенаправления http за вас. Godaddy может перенаправить такой домен за вас. Они называют это «пересылкой без маскировки» в своей документации здесь:

http://help.godaddy.com/article/422

2
ответ дан 3 December 2019 в 11:02

Теги

Похожие вопросы