Zanim pokażemy jak przekierować adres URL inny niż WWW na WWW za pomocą Cloudflare, zobaczmy, dlaczego ważne jest, aby strona internetowa nie była dostępna zarówno przez WWW, jak i bez niego WWW (non-WWW).
Jest wielu właścicieli witryn, którzy nalegają, aby twórcy stron internetowych używali adresów internetowych, takich jak:www.example.com". Mówiąc, że to definiuje witrynę. Rzeczywiście, było to wiele lat temu, kiedy wielu tak naprawdę nie rozumiało prawdziwego znaczenia WWW.
W technicznych warunkach konfigurowania adresu internetowego przedrostek „www„to tylko podpole, jakie jest”abcd.example.com". Nie ma nic specjalnego i pomaga tylko w adresie internetowym z większą liczbą znaków. Ponadto Google zaleca w dobrych praktykach SEO, aby strony internetowe nie zawierały WWW.
Prawdziwym problemem jest sytuacja, gdy strona internetowa jest dostępna zarówno pod adresem URL z WWW, jak i bez WWW. W praktykach SEO nazywa się to „duplikatem treści” i jest karane. Dlatego jest wskazywane, czy witryna nie korzysta z WWW podczas uzyskiwania dostępu https://www.example.com użytkowników, do których mają zostać przekierowani https:/example.comz Kod przekierowania 301. Kod, który oznacza „stałe przekierowanie".
Możliwe jest również, że na www.example.com mamy stronę internetową, a na example.com mamy zupełnie inną stronę. Hostowane na różnych serwerach lub na tym samym serwerze.
Jeśli masz już witrynę z WWW w adresie URL, to zaleca się pozostawienie jej bez zmian, ale przekierowanie 301 wszystkich żądań pochodzących z nie-WWW na WWW. Jeśli odwiedzający uzyskuje dostęp do strony internetowej "example.com/demo.html” do automatycznego przekierowania do „www.example.com/demo.html".
Redirect 301 jest zwykle wykonany Apache (.htaccess) lub z konfiguracji nginx domeny. Można to jednak zrobić bardzo prosto z poziomu konta Cloudflare jeśli korzystasz z tej usługi jako Menedżer DNS.
Jak przekierować adres URL inny niż WWW na WWW za pomocą Cloudflare
1. Zaloguj się na swoje konto Cloudfare i przejdź do domeny, dla której chcesz przekierować spoza WWW na WWW. Domena musi mieć włączoną usługę Cloudflare. Podobnie jest z DNSami. Najpierw przejdź do ustawień DNS > Records i sprawdź, czy ta usługa jest aktywna dla A example.com si CNAME lub A dla www. Proxy status aby być aktywnym.
2. Przejdź do ustawień domeny w Pages → Page Rules. W darmowej wersji Cloudflare możesz ustawić 3 reguły dla każdej domeny. Create Page Rule.

3. Wprowadź w pierwszym polu URL bez WWW, śledzony przez $1
. https://example.com/$1. Oznacza to, że zachowane jest bezpośrednie przekierowanie wszystkich stron internetowych. oznaczający https://example.com/abcd.html zostanie przekierowany do https://www.example.com/abcd.html. Użytkownik dotrze do zawartości strony.
W ustawieniach reguł wybierzesz „Forwarding URL”, a kod przekierowania zostanie wybrany na stałe 301.
Docelowy adres URL będzie wyglądał następująco: https://www.example.com.

Save and Deploy Page Rule.
Nowa zasada zacznie obowiązywać niemal natychmiast.
Jest to najprostsza metoda przekierowania stron internetowych i nie wymaga dostępu ani znajomości dyrektyw .htaccess ani NGINX.