Hostuję swoją witrynę w Google App Engine, a nazwę mojej domeny na GoDaddy.

Google App Engine nie pozwala na posiadanie samych adresów URL. Dlatego nie pozwala na posiadanie example.com, ale pozwala na www.example.com .

Mogę łatwo włączyć przekazywanie w GoDaddy, aby przekazywać exmample.com do www.example.com, jednak nie zachowuje to względnego adresu URL

Na przykład chciałbym, aby example.com/images/3.jpg było przekierowane do www.example.com/images/3.jpg, a nie tylko do www.example.com.

Odpowiedź

Funkcja przekierowania GoDaddy nie zachowuje ścieżki. Mam .org domenę zarejestrowaną w GoDaddy i przekazaną do odpowiedniego .com domain. Ścieżki są zachowane.

Używam następujących opcje przekierowania:

  • Typ przekierowania: 301 stałe
  • Ustawienia przekazywania: tylko do przodu

Komentarze

  • Myślę, że przypominam sobie, że był to problem w przeszłości, ale teraz działa, pod warunkiem, że nie ' nie wybierasz " Przekaż z maskowaniem ".
  • Mam tę konfigurację w mojej domenie i działa dla mojego głównego adresu URL, ale przekierowanie / przekierowanie nie zachowaj względną ścieżkę oryginalnego linku.
  • @JoeFletch Forwarding for me zachowuje ścieżkę URL. Na przykład skonfigurowałem ostermiller.com do przekazywania za pomocą GoDaddy do ostermiller.org. ostermiller.com/utils przekazuje zgodnie z oczekiwaniami na odpowiednią stronę w domenie .org.
  • @StephenOstermiller dzięki za odpowiedź! Wdrożenie zmiany zajęło kilka godzin. Teraz wszystko działa zgodnie z oczekiwaniami!

Odpowiedź

Jeśli ktoś przychodzi tutaj z wyniku wyszukiwania po zmaganiach w związku z tym problemem firma GoDaddy oficjalnie poinformowała (od 16.07.2018 r.), że przekierowanie ich domen nie obsługuje już ścieżek adresów URL.

Nasza usługa przekazywania niestety nie działa ze ścieżkami URL. Jeśli chcesz przekierować i dopasować ścieżkę, musisz wskazać domenę na plan hostingowy, a następnie wykonać tam przekierowanie 301 lub 302. Być może adres IP, na który przekierowujesz, może być zamiast tego skonfigurowany do hostowania domeny, więc nie musisz wykonywać dalszych czynności.

https://uk.godaddy.com/community/Managing-Domains/Domain-forwarding-path-being-lost/td-p/111686

Odpowiedź

Dlaczego nie używasz po prostu .htaccess ?

Utwórz plik tekstowy i skopiuj i wklej w nim następujące elementy:

# Force "non-www" to "www" RewriteEngine On RewriteCond %{HTTP_HOST} ^YOURDOMAIN.com [NC] RewriteRule ^(.*)$ http://www.YOURDOMAIN.com/$1 [L,R=301] 
  1. zmień nazwę do „ .htaccess
  2. prześlij go na swój folder, w którym znajduje się index.php

Komentarze

  • Hosting odbywa się na silniku aplikacji Google, który nie ' nie ma koncepcji folderu public_html.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *