Kupiłem domenę za pośrednictwem Google Domains i hostuję swoją aplikację na Heroku.
Chciałbym, aby użytkownicy mogli uzyskiwać dostęp do mojej aplikacji przez samą domenę, ale Google Domains nie zezwala na ustawianie rekordów CNAME dla samej domeny. Mają opcję, która umożliwia „Przekierowanie subdomeny” Jednak gdy jest to ustawione, ścieżka URL jest usuwana.
Na przykład, jeśli skonfiguruję „Przekierowanie subdomeny” dla samej domeny i przejdę do example.com/123
, przekierowuje użytkownika do example.com
.
Jak mogę przekierować zarówno domenę, jak i ścieżkę?
Komentarze
- Bardzo podobne pytanie zadano w przypadku domen hostowanych przez GoDaddy, ale nie wygląda to na dostępne tam opcje, są również dostępne w Google Domains. webmasters.stackexchange.com/questions/12777/…
- Czy próbowałeś po prostu wykonać DNS CNAME z nazwy domeny do example.herokuapp.com ??
- @closetnoc, tak. Google Domains nie zezwala na rekordy CNAME dla samej domeny.
- @ w3d: nie ' nie wygląda na to. Google Domains (i większość rejestratorów) oferuje pięciodniową politykę zwrotów, więc zrobiłem to i natychmiast kupiłem domenę z powrotem w GoDaddy. Problem rozwiązany.
- @BlairAnderson – dziękuję, właśnie zaktualizowałem zaakceptowaną odpowiedź
Odpowiedź
Zajęło mi to chwilę, ale to rozgryzłem. Jest to proces dwuetapowy (może są na to inne sposoby, ale działa to również w przypadku AWS):
1) Użyj rekordu CNAME, aby ustawić www.example.com
, aby przekazać do prawdziwej nazwy hosta.
2) Aby skonfigurować samą domenę, dodaj „Rekord syntetyczny” i skonfiguruj „Przekierowanie subdomeny”. W polu tekstowym subdomeny wprowadź @
znak i nic więcej.
3) Wybierz opcję „Forward path”. To powinno zrobić dokładnie to, co chcesz.
Komentarze
- @ załatwił sprawę. Zaskakujące jest, że Google wygrał ' nie pozwalając na wstawienie pustej wartości, ale też nie opowiem o @
- Działa świetnie, dziękuję!
Odpowiedź
Przekierowanie subdomeny ma teraz opcję „Forward path”.
Answer
W tej chwili nie jest to możliwe, ale Google Domains ma Polityka zwrotów w ciągu 5 dni, a po zwróceniu domena staje się natychmiast dostępna dla można kupić ponownie 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 firmy GoDaddy, która oferuje przekierowanie samej domeny.
https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name
Komentarze
- Większość rejestratorów, w tym GoDaddy, don ' t Zezwalaj na rekordy CNAME dla samej domeny, ale zamiast tego daj opcję przekierowania użytkownika, jeśli uzyska dostęp do samej domeny, do innej subdomeny (takiej jak www). Zauważyłem, że może to nieznacznie wpłynąć na wydajność, więc aby obejść ten problem, zarejestrowałem się w darmowym koncie Cloudflare ' i poprzez zarządzanie DNS, możesz skonfigurować Rekord CNAME dla samej domeny. Mam nadzieję, że to komuś pomoże!
- Ta odpowiedź jest obecnie NIEPRAWIDŁOWA i powinna zostać zaktualizowana: tachyonstemplates.com/2018/google-domains-forward-root
Odpowiedź
To jedyna rzecz, która zadziałała dla mnie, jak wskazał Rod Michael Perez.
https://support.google.com/a/answer/2518373?hl=en
Krótko mówiąc, możesz zmienić sposób, w jaki nagi domena zostanie przekierowana, przechodząc do konsoli administracyjnej Google> Domeny> Dodaj / usuń domeny. Następnie dla określonej domeny użyj „linku do zmiany przekierowania”, aby przekierować samą domenę. Na przykład możesz użyć „www”. Pamiętaj, aby nacisnąć „Zapisz zmiany”, aby odniosły skutek.
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 DNS domeny, używając 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ą zostać uwzględnione w strefie DNS. Usuń wszystkie istniejące rekordy CNAME „www”.
Teraz przetestuj przekierowanie, używając samej domeny.
Mam nadzieję, że zaoszczędzi to komuś od 3 do 4 godzin, które zajęło mi znalezienie tego .
Odpowiedź
Po prostu utwórz .htaccess
plik:
# Rewrite EVERYTHING to the new domain RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]
Komentarze
- Jeśli ' po prostu zarejestrowali domenę ( przez Google Domains) czy mają jakieś ” miejsce „, w którym można utworzyć plik .htaccess?Czy to ” przestrzeń ” jest zarządzana przez Apache i zapewnia dostęp do mod_rewrite?
- Jeśli ' jako zwykły hosting, ' zezwalają na htaccess. Nie mogę ' sobie wyobrazić, że ' d zablokować, w przeciwnym razie nawet podstawowe rzeczy, takie jak ładne adresy URL, nie są możliwe. @ Martin, nie chcę przekierowywać użytkowników do nowej domeny. Chcę, aby ludzie mogli wpisywać example.com/123 i nie przekierowywać do example.com. HTACCESS nie ' naprawdę tutaj nie pomaga, ponieważ ścieżka jest porzucana. Aby dodać trochę koloru, ta domena będzie używana jako narzędzie do skracania linków (np. Bit.ly), więc zmuszanie użytkowników do wpisywania czegokolwiek innego niż sama domena przyniesie efekt przeciwny do zamierzonego. Wszelkie opinie od osoby, która korzystała z Google Domains, będą bardzo mile widziane.
- Możesz chcieć wyjaśnić to w swoim pytaniu. A ścieżka nie została usunięta w moim przykładzie,
$1
ma wartość. Możesz dostosować go bardziej do swoich preferencji. Ale znowu proponuję dodać kilka przykładów do swojego pytania, a następnie
Odpowiedź
Pomoc Google mi pomogła.
Dodaj cname dla www Dodaj syntetyczny rekord @ do http://www.yourgoogledomain.com (zmień domenę google na swoją domenę)
Działa jak marzenie.
Komentarze
- Ta odpowiedź nie miała większego sensu. Co powiesz na coś więcej niż tylko zdanie i bity, których ' nie czytają jak po angielsku?
Odpowiedź
W panelu domen możesz ustawić sposób traktowania samej domeny i przekierować samą domenę na wybraną stronę.
Możesz szczegółowe informacje można znaleźć tutaj: https://support.google.com/a/answer/2518373?hl=en
Istnieją również opcje w przekierowaniu subdomeny, których możesz użyć. Najpierw dodaj CNAME do swojej listy rekordów syntetycznych. Następnie wybierz „Przekierowanie subdomeny” z listy posiadanych rekordów syntetycznych. W takim przypadku chcesz wybrać właśnie dodany rekord CNAME. W razie potrzeby możesz również dodawać i edytować rekordy syntetyczne. Włącz przekazywanie ścieżki i inne opcje.
Szczegóły możesz sprawdzić tutaj: https://support.google.com/domains/answer/6072198?hl=en