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]
- zmień nazwę do „ .htaccess ”
- 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.