Przekaż nagą domenę ze ścieżką URL dla mojej domeny Google

24

Kupiłem domenę za pośrednictwem Domen Google i hostuję swoją aplikację na Heroku.

Chciałbym, aby użytkownicy mieli dostęp do mojej aplikacji za pośrednictwem samej domeny, ale Domeny Google nie zezwalają na ustawienie CNAME dla samej domeny. Mają opcję „Przekazywanie subdomeny”, ale po ustawieniu ścieżka adresu URL jest usuwana.

Na przykład, jeśli skonfiguruję „Przekazywanie subdomeny” dla samej domeny i przejdę do example.com/123, przekieruje użytkownika do example.com.

Jak mogę przekazać zarówno domenę, jak i ścieżkę?

Evan Appleby
źródło
Domeny hostowane przez GoDaddy zostały zadane bardzo podobne pytanie, ale nie wygląda na to, aby dostępne tam opcje były dostępne również w Domenach Google. webmasters.stackexchange.com/questions/12777/…
Evan Appleby 24'15
Czy po prostu próbowałeś wykonać DNS CNAME ze swojej nazwy domeny na example.herokuapp.com?
closetnoc
1
@closetnoc, tak. Domeny Google nie zezwalają na rekordy CNAME dla samej domeny.
Evan Appleby
1
@ w3d: tak to nie wygląda. Domeny Google (i większość rejestratorów) oferują 5-dniową zasadę zwrotu, więc zrobiłem to, a potem natychmiast kupiłem domenę z powrotem w GoDaddy. Problem rozwiązany.
Evan Appleby
1
@BlairAnderson - dzięki, właśnie zaktualizowana zaakceptowana odpowiedź
Evan Appleby

Odpowiedzi:

26

Zajęło mi to trochę czasu, ale wymyśliłem ten. Jest to proces dwuetapowy (być może istnieją inne sposoby, ale działa to również w AWS):

1) Użyj rekordu CNAME, aby ustawić www.example.comprawdziwą nazwę hosta.

2) Aby skonfigurować samą domenę, dodaj „Syntetyczny rekord” i skonfiguruj „Przekazywanie subdomeny”. W polu tekstowym subdomeny wpisz @znak i nic więcej.

3) Wybierz opcję „Prześlij ścieżkę”. To powinno zrobić dokładnie to, co chcesz.

użytkownik61123
źródło
@ zrobił lewę. Zaskakujące jest to, że Google nie pozwoli ci podać pustej wartości, ale również nie powie ci o @
Danilo Gasques
Działa świetnie, dziękuję!
slick1537
2

W tej chwili nie jest to możliwe, ale Domeny Google mają 5-dniową zasadę zwrotu, a po zwróceniu domena staje się natychmiast dostępna do kupienia od innych rejestratorów.

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

Jeśli jest to krytyczna potrzeba, domenę można zwrócić i odkupić od GoDaddy, który oferuje przekierowywanie nagich domen.

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

Evan Appleby
źródło
Większość rejestratorów, w tym GoDaddy, nie zezwala na rekordy CNAME dla nagiej domeny, ale zamiast tego daje opcję przekazania użytkownika, jeśli uzyska dostęp do nagiej domeny do innej subdomeny (np. Www). Przekonałem się, że może to mieć niewielki wpływ na wydajność, więc aby się obejść, zarejestrowałem bezpłatne konto Cloudflare, a poprzez zarządzanie DNS możesz skonfigurować rekord CNAME dla samej domeny. Mam nadzieję, że to komuś pomoże!
Evan Appleby,
Ta odpowiedź jest obecnie NIEPRAWIDŁOWA i powinna zostać zaktualizowana: tachyonstemplates.com/2018/google-domains-forward-root
Blair Anderson
2

Przekazywanie subdomen ma teraz opcję „Ścieżka do przodu”.

Jarett Millard
źródło
1

To jedyna rzecz, która działała dla mnie, jak wskazał Rod Michael Perez.

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

Krótko mówiąc, możesz zmienić sposób przekierowywania nagiej domeny, przechodząc do konsoli administracyjnej Google> Domeny> Dodaj / usuń domeny. Następnie w przypadku konkretnej domeny użyj „zmień link przekierowujący”, aby przekierować nagą domenę. Na przykład możesz użyć „www”. Pamiętaj, aby nacisnąć „Zapisz zmiany”, aby zastosować.

Jeśli masz tylko jedną domenę, poniższy link może pomóc.

https://admin.google.com/DomainSettingsChangeNakedRedirect

Teraz musisz przejść do Konsoli zarządzania domeną DNS przy użyciu swoich poświadczeń, dodać rekord A dla „www” i wskazać go na swój adres IP. Z jakiegoś powodu nagie rekordy A oznaczone jako „@” muszą znajdować się w strefie DNS. Usuń wszystkie istniejące rekordy CNAME „www”.

Teraz przetestuj przekierowanie przy użyciu samej domeny.

Mam nadzieję, że to kogoś uratuje od 3 do 4 godzin, które zajęły mi zrozumienie tego.

Trevor
źródło
0

Po prostu zrób .htaccessplik:

# Rewrite EVERYTHING to the new domain
RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]
Martijn
źródło
Jeśli po prostu zarejestrowali domenę (za pośrednictwem Domen Google), czy mają jakieś „miejsce” na utworzenie pliku .htaccess? Czy ta „przestrzeń” jest zarządzana przez Apache i zapewnia dostęp do mod_rewrite?
MrWhite
Jeśli jest to zwykły hosting, pozwolą na htaccess. Nie wyobrażam sobie, żeby to zablokowali, w przeciwnym razie niemożliwe są nawet podstawowe rzeczy, takie jak ładne adresy URL.
Martijn
@Martin, nie chcę przekierowywać użytkowników do nowej domeny. Chcę, aby ludzie mogli pisać w przyklad.com/123 i aby nie przekazywać dalej do przyklad.com. HTACCESS tak naprawdę nie pomaga tutaj, ponieważ ścieżka jest porzucana. Aby dodać tutaj trochę koloru, ta domena będzie używana jako skracacz linków (np. Bit.ly), więc zmuszanie użytkowników do wpisywania czegokolwiek innego niż naga domena przynosi efekt przeciwny do zamierzonego. Wszelkie opinie od osób korzystających z Domen Google byłyby bardzo mile widziane.
Evan Appleby
Możesz to wyjaśnić w swoim pytaniu. I ścieżka nie jest porzucona w moim przykładzie, $1ma wartość. Możesz go bardziej dostosować do swoich preferencji. Ale znowu sugeruję, abyś dodał kilka przykładów do swojego pytania
Martijn
0

Wsparcie Google pomogło mi.

Dodaj nazwę dla www Dodaj syntetyczny rekord @ do http://www.yourgoogledomain.com (zmień domenęgoogledomain na domenę)

Działa jak marzenie.

gabedude
źródło
1
Ta odpowiedź nie miała większego sensu. Co powiesz na coś więcej niż tylko zdanie i fragmenty, które nie czytają jak po angielsku?
1N5818,
0

W panelu domen możesz ustawić sposób traktowania nagiej domeny i przekierować nagą domenę na żądaną stronę.

Możesz sprawdzić szczegóły krok po kroku tutaj: https://support.google.com/a/answer/2518373?hl=pl

Istnieją również opcje w ramach przekazywania subdomen, z których można skorzystać. Najpierw dodajesz CNAME do swojej listy syntetycznych rekordów. Następnie wybierz „Subdomain forward” z listy posiadanych syntetycznych rekordów. W takim przypadku chcesz wybrać właśnie dodaną CNAME. W razie potrzeby możesz dodawać i edytować syntetyczne rekordy. Włącz przekazywanie ścieżek i inne opcje.

Możesz sprawdzić szczegóły tutaj: https://support.google.com/domains/answer/6072198?hl=pl

Rod Michael Perez
źródło