Переадресация всех поддоменов на основной домен без изменения URL?

574
user4492719

Я только что купил домен, я хочу перенаправить все дочерние домены на основной, но без особого «знания» пользователя, если это имеет смысл. Я использую страницы GitHub для хостинга. Что мне нужно, так это:

  • Пользователь переходит на sub.domain.com
  • На самом деле видит HTML домена domain.com, немного модифицированный с использованием JS для соответствия «sub».
  • Панель URL остается прежней

Я пытался добавить CNAME от * к domain.com, но я получаю 404 от github, когда пытаюсь получить доступ к любому поддомену. Что я делаю неправильно? Я использую namecheap.

1
Разве [официальная документация] (https://help.github.com/articles/using-a-custom-domain-with-github-pages/) не должна покрывать это? Также неясно, как GitHub будет связан с этим, когда вы просто говорите о `domain.com`. В общем, вы должны рассмотреть возможность добавления контекста о том, что вы на самом деле пытались, а что не сработало. Seth 6 лет назад 0
Я попытался добавить CNAME от * .mydomain.com на mydomain.com. и это не сработало. Я думаю, что я на самом деле пытаюсь просто обслуживать mydomain.com/index.html для каждого субдомена, который был введен, с URL, который по-прежнему отображается как sub.mydomain.com. Будет ли перенаправление URL соответствовать моим потребностям здесь? user4492719 6 лет назад 0
`*` В "CNAME from * .mydomain.com" означает настоящий символ `*` или просто пример для целей этого вопроса? Поскольку использование подстановочного знака при указании записи CNAME для субдомена не будет работать, вы должны указать каждый конкретный субдомен (по крайней мере, для большинства DNS-менеджеров, с которыми я сталкивался). Tomas Varga 6 лет назад 0
@ TomasVarga Я попробовал использовать его как шаблон, спасибо за информацию! user4492719 6 лет назад 0

1 ответ на вопрос

2
Twisty Impersonator

Ответ как добавленный к оригинальному вопросу от OP:

В итоге я использовал замаскированное перенаправление, чтобы весь трафик шел на главную страницу, затем использовал window.referrer, чтобы определить, был ли я в iframe (и если да, получить внешний URL) и действовать соответственно.