Переслати голий домен з URL-адресою для мого домену Google


24

Я придбав домен через Google Domains і розміщую свій додаток на Heroku.

Я хотів би, щоб користувачі мали можливість отримати доступ до мого додатка через голий домен, але домени Google не дозволяють встановлювати CNAME для голого домену. У них є опція, яка дозволяє "Переадресація субдоменів", однак, коли це встановлено, шлях до URL відміняється.

Наприклад, якщо я встановив "Переадресація субдоменів" для голого домену і переходжу до example.com/123нього, він перенаправляє користувача на example.com.

Як я можу переслати як домен, так і шлях?


Дуже схоже запитання було задано для доменів, розміщених GoDaddy, але, схоже, не доступні варіанти, доступні також у Google Domains. webmasters.stackexchange.com/questions/12777/…
Еван Епплбі

Ви просто спробували зробити DNS CNAME з вашого доменного імені на example.herokuapp.com ??
closetnoc

1
@closetnoc, так. Google Domains не дозволяє записувати CNAME для голого домену.
Еван Епплбі

1
@ w3d: це не схоже на це. Google Domains (і більшість реєстраторів) пропонують політику повернення грошей на 5 днів, тому я це зробив, а потім негайно купив домен на GoDaddy. Проблема вирішена.
Еван Епплбі

1
@BlairAnderson - дякую, щойно оновлена ​​прийнята відповідь
Еван Епплбі

Відповіді:


26

Ми зайняли деякий час, але я зрозумів це. Це двоетапний процес (можливо, є й інші способи зробити це, але це працює і для AWS):

1) Використовуйте запис CNAME, щоб встановити www.example.comпересилання на справжнє ім'я хоста.

2) Щоб налаштувати голий домен, додайте "Синтетичну запис" та встановіть "Вперед субдомен." У текстовому полі субдомену введіть @знак та більше нічого.

3) Оберіть опцію "Шлях вперед". Це має робити саме те, що ви хочете.


@ зробив трюк. Дивно, що Google не дозволить вам поставити порожнє значення там, але також не розповість вам про @
Данило Гаск

Відмінно дякую!
slick1537

2

На даний момент це неможливо, але Google Domains має 5-денну політику повернення, і як тільки повернутий домен стає негайно доступним, щоб його знову можна було придбати у інших реєстраторів.

https://support.google.com/domains/answer/6000754

Якщо це критична потреба, домен можна повернути та придбати назад у GoDaddy, який пропонує переадресацію голого домену.

https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name


Більшість реєстраторів, включаючи GoDaddy, не дозволяють записувати CNAME для голого домену, а натомість дають можливість пересилати користувача, якщо він отримує доступ до голого домену до іншого піддомену (наприклад, www). Я виявив, що з цим може бути невеликий показник продуктивності, тому, щоб обійти його, я підписався на безкоштовний обліковий запис Cloudflare і завдяки їх управлінню DNS можна встановити запис CNAME для голого домену. Сподіваюся, це комусь допоможе!
Еван Епплбі

Ця відповідь наразі НЕМАЄ і її слід оновити: tachyonstemplates.com/2018/google-domains-forward-root
Блер Андерсон


1

Це єдине, що працювало на мене, як вказував Род Майкл Перез.

https://support.google.com/a/answer/2518373?hl=uk

Якщо коротко, ви можете змінити спосіб перенаправлення голого домену, перейшовши на консоль адміністратора Google> Домени> Додати / видалити домени. Потім для конкретного домену використовуйте "змінити переспрямування посилання", щоб перенаправити голий домен. Наприклад, ви можете використовувати "www". Обов’язково натисніть "Зберегти зміни", щоб вони набрали чинності.

Якщо у вас є лише один домен, може допомогти наступне посилання.

https://admin.google.com/DomainSettingsChangeNakedRedirect

Тепер ви повинні зайти в консоль управління доменом DNS за допомогою своїх облікових даних та додати запис A для "www" та вказати його на ваш IP. Чомусь голі записи А, позначені "@", повинні бути включені до зони DNS. Видаліть усі існуючі записи "www" CNAME.

Тепер протестуйте переспрямування за допомогою голого домену.

Я сподіваюся, що це заощадить комусь 3 - 4 години, що мені знадобилося це зрозуміти.


0

Просто створіть .htaccessфайл:

# Rewrite EVERYTHING to the new domain
RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]

Якщо вони просто зареєстрували домен (через Google Domains), чи є у них "простір" для створення файлу .htaccess? Чи цей "простір" управляється Apache і забезпечує доступ до mod_rewrite?
MrWhite

Якщо це звичайний хостинг, вони дозволять htaccess. Я не можу уявити, що вони заблокують це, навіть базові речі, такі як приємні URL-адреси, неможливо інакше.
Martijn

@Martin, я не хочу переспрямовувати користувачів на новий домен. Я хочу, щоб люди мали можливість вводити example.com/123, а не пересилати на example.com. Тут HTACCESS насправді не допомагає, оскільки шлях відкидається. Щоб додати сюди трохи кольорів, цей домен буде використовуватися як скорочувач посилань (наприклад, bit.ly), тому змушує користувачів вводити що-небудь, крім голого домену, є контрпродуктивним. Будемо дуже вдячні за будь-яку думку того, хто користувався Google Domains.
Еван Епплбі

Ви можете уточнити це у своєму запитанні. І в моєму прикладі шлях не потрапляє, значення $1має значення. Ви можете налаштувати його більше на свої вподобання. Але знову ж таки, я пропоную вам додати кілька прикладів до свого запитання
Martijn

0

Підтримка Google мені допомогла.

Додати ім'я для www Додати синтетичну запис @ на http://www.yourgoogledomain.com (змініть свійgoogledomain у своєму домені)

Працює як шарм.


1
Ця відповідь не мала великого сенсу. Як щодо трохи більше, ніж біг за пропозицією та біти, які не читаються як англійська?
1N5818

0

На інформаційній панелі доменів ви можете встановити, як обробляється ваш голий домен, і ви можете перенаправити голий домен на потрібну сторінку.

Покрокові відомості можна переглянути тут: https://support.google.com/a/answer/2518373?hl=uk

Також є варіанти переадресації піддомену, які ви можете використовувати. Спочатку ви додаєте CNAME до свого списку синтетичних записів. Потім виберіть "Вперед субдомен" зі списку синтетичних записів. У цьому випадку ви хочете вибрати CNAME, який ви тільки що додали. Ви також можете додавати та редагувати синтетичні записи за потребою. Увімкніть переадресацію шляху та інші параметри.

Ви можете ознайомитися з деталями тут: https://support.google.com/domains/answer/6072198?hl=uk

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.