Chcę przekierować test777.website.com i wszystkie strony w nim zawarte, takie jak test77.website.com/blog i test777.website.com/contact-us do website.com z przekierowaniami 301.

Próbowałem to zrobić za pomocą HTACCESS, ale nie udało mi się. Czy możesz mi powiedzieć, w jaki sposób to zrobić, aby google wiedział, że to nie 500 lub 404, ale 301. Dzięki

0
nasty 7 listopad 2018, 11:32

1 odpowiedź

Najlepsza odpowiedź

To powinno być to, czego szukasz:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^test777\.example\.com$
RewriteRule ^(.*)$ https://example.com/$1 [R=301]

I ogólna wskazówka: powinieneś zawsze umieszczać takie reguły w konfiguracji hosta serwerów http, zamiast polegać na dynamicznych plikach konfiguracyjnych (.htaccess). Powodem jest to, że te pliki są notorycznie podatne na błędy, trudne do debugowania i naprawdę spowalniają serwer, często bez powodu. Mechanizm do korzystania z takich plików jest dostarczany tylko jako ostatnia opcja w sytuacjach, w których nie masz kontroli nad konfiguracją hosta (czytaj: naprawdę tani dostawcy hostingu) oraz dla aplikacji, które nalegają na napisanie własnego przekierowania zasady (co jest oczywistym koszmarem bezpieczeństwa...).

1
arkascha 7 listopad 2018, 11:44