Pengalihan WWW di Cloudflare

Mengalami masalah dengan pengalihan 301 ganda di domain Anda dengan WWW? Apakah beberapa halaman tidak dialihkan dari HTTP ke HTTPS? Pada artikel ini saya akan memberi Anda tip singkat tentang cara mengatasi masalah ini.

Fungsi ini adalah solusi untuk beberapa masalah seperti tidak adanya pengalihan, situs web diakses dari versi http, beberapa kesalahan pengalihan dan banyak lainnya.

Pengalihan Ganda 301 di [http://www.]

Hari ini saya pergi untuk mendapatkan SSL situs saya di httpstatus.io dan saya menemukan dua redirect 301 dalam versi saya dengan www dan tanpa https dari situs web. Ini mungkin tampak tidak penting tetapi sangat penting untuk SEO situs web Anda.

Seperti yang dapat Anda lihat pada gambar di bawah, URL situs dengan HTTP://WWW memiliki dua pengalihan 301, mungkin satu untuk versi HTTPS dan satu lagi untuk versi situs non-WWW.

Redirecionamento www no cloudflare

Untuk mengatasi masalah ini cukup sederhana. Saya menggunakan Cloudflare, jadi saya pergi ke dasbor dan domain CloudFlare saya dan pergi ke tab Aturan Halaman.

Di sana saya membuat pengalihan versi tunggal www langsung ke versi https tanpa www. Aturan ini, selain memecahkan masalah, sebagian besar waktu membuang kebutuhan untuk menggunakan beberapa plugin atau aturan pengalihan di server. nginx atau tidak .htaccess dari apache.

Saat mengakses Aturan Halaman, cukup buat pengalihan aturan baru www.situssaya.com/* untuk https://meusite.com/$1 menggunakan aturan pengalihan 301.

Nilai [*] dan [$1] penting karena mereka mengidentifikasi halaman mana yang dimasukkan pengguna dan mengarahkan langsung ke versi https dari halaman itu alih-alih mengarahkan ke halaman beranda.

Lihat bagaimana saya mengatur domain saya di bawah ini. Lakukan hal yang sama lalu klik simpan dan bersihkan cache CloudFlare Anda. Jadi pengalihan ganda tidak akan ada lagi, hanya menyisakan 301.

Redirecionamento www no cloudflare

Kami juga merekomendasikan membaca Panduan kami untuk SEO dan Alat.

Pengalihan oleh file .HTACCESS

Aturan pengalihan yang sama dapat diterapkan langsung dari server jika Anda tidak menggunakan Cloudflare. Meskipun kami sangat menyarankan menggunakan CDN dan melakukannya di atasnya.

Aturan yang akan diterapkan dalam file .HTACCESS akan berada di bawah. Ingat, lakukan ini hanya jika Anda tidak menggunakan Cloudflare.

<IfModule mod_rewrite.c>
   RewriteCond %{HTTPS} off [OR] 
   RewriteCond %{HTTP_HOST} ^www\.seusite\.com [NC] 
   RewriteRule (.*) https://seusite.com/$1 [L,R=301]
</IfModule>

Mengarahkan WWW di Nginx

Jika server Anda murni Nginx seperti milik saya, tidak diragukan lagi akan lebih mudah bagi Anda untuk menggunakan CloudFlare dan tutorial pertama. Jika Anda masih keras kepala, saya akan memberi Anda konfigurasi untuk Nginx, tetapi saya tidak akan menghabiskan waktu saya untuk menjelaskannya, karena saya bukan ahli Nginx Config:

#=========================#
# domain settings #
#=========================#

# Catch http://domain, and http://www.domain
server {
        listen 80;
        server_name www.domain domain;

        # Redirect to https://domain
        return 301 https://domain$request_uri;
}

# Catch https://www.domain
server {
        listen 443;
        server_name www.domain;

        # Redirect to https://domain
        return 301 https://domain$request_uri;
}

# Catch https://domain
server {
        listen 443;
        server_name domain;

        root /usr/share/nginx/domain;
        index index.html index.htm;

        ssl on;
        ssl_certificate /etc/nginx/ssl/server.crt;
        ssl_certificate_key /etc/nginx/ssl/server.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
        ssl_prefer_server_ciphers on;

        location / {
                try_files $uri $uri/ =404;
        }
}

Saya harap tips dalam artikel ini akan menyelesaikan masalah Anda dengan pengalihan ganda atau tanpa pengalihan WWW. Jika Anda menyukainya, bagikan dengan teman Anda, jangan biarkan situs mereka memiliki pengalihan ganda dan menyakiti SEO milik mereka.