Chuyển hướng WWW trên Cloudflare

Gặp sự cố với chuyển hướng 301 kép trên miền của bạn với WWW? Có phải một số trang không chuyển hướng từ HTTP sang HTTPS không? Trong bài viết này, tôi sẽ cung cấp cho bạn một mẹo nhanh chóng về cách giải quyết vấn đề này.

Chức năng này là giải pháp cho một số vấn đề như thiếu chuyển hướng, trang web được truy cập từ phiên bản http, nhiều lỗi chuyển hướng và nhiều lỗi khác.

Double Redirect 301 tại [http: // www.]

Hôm nay, tôi đã lấy SSL cho trang web của mình trên httpstatus.io và tôi đã xem qua hai chuyển hướng 301 trong phiên bản của tôi với www và không có https từ trang web. Nó có vẻ không đáng kể nhưng nó thực sự quan trọng đối với SEO trang web của bạn.

Như bạn có thể thấy trong hình ảnh bên dưới, URL của trang web có HTTP: // WWW có hai chuyển hướng 301, có thể là một chuyển hướng dành cho phiên bản HTTPS và một chuyển hướng khác dành cho phiên bản không phải WWW của trang web.

Redirecionamento www no cloudflare

Để giải quyết vấn đề này là khá đơn giản. Tôi sử dụng Cloudflare, vì vậy tôi đã truy cập trang tổng quan và miền CloudFlare của mình và chuyển đến tab Nội quy trang.

Ở đó, tôi đã tạo một chuyển hướng phiên bản duy nhất www thẳng đến phiên bản https không có www. Quy tắc này, ngoài việc giải quyết vấn đề, hầu hết thời gian loại bỏ nhu cầu sử dụng một số plugin hoặc quy tắc chuyển hướng trên máy chủ. nginx hay không .htaccess từ apache.

Khi truy cập vào Nội quy trang, chỉ cần tạo một quy tắc mới chuyển hướng www.mysite.com/*https://meusite.com/$1 sử dụng quy tắc chuyển hướng 301.

Các giá trị [*] và [$1] rất quan trọng vì chúng xác định người dùng đang truy cập trang nào và chuyển hướng trực tiếp đến phiên bản https từ trang đó thay vì chuyển hướng đến trang chủ.

Xem cách tôi thiết lập miền của mình bên dưới. Làm tương tự sau đó nhấp vào lưu và xóa bộ nhớ cache CloudFlare của bạn. Vì vậy, chuyển hướng kép sẽ không còn tồn tại, chỉ còn lại một 301.

Redirecionamento www no cloudflare

Chúng tôi cũng khuyên bạn nên đọc Hướng dẫn của chúng tôi về SEO và các công cụ.

Chuyển hướng bằng tệp .HTACCESS

Quy tắc chuyển hướng tương tự có thể được áp dụng trực tiếp từ máy chủ nếu bạn không sử dụng Cloudflare. Mặc dù chúng tôi thực sự khuyên bạn nên sử dụng CDN và thực hiện trên đó.

Quy tắc được áp dụng trong tệp .HTACCESS sẽ ở bên dưới. Hãy nhớ rằng chỉ làm điều này nếu bạn không sử dụng 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>

Chuyển hướng WWW trong Nginx

Nếu máy chủ của bạn hoàn toàn là Nginx như của tôi, chắc chắn bạn sẽ dễ dàng sử dụng CloudFlare và hướng dẫn đầu tiên hơn nhiều. Trong trường hợp bạn vẫn cứng đầu, tôi sẽ để lại cho bạn một cấu hình cho Nginx, nhưng tôi sẽ không dành thời gian giải thích vì tôi không phải là chuyên gia 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;
        }
}

Tôi hy vọng các thủ thuật trong bài viết này sẽ giải quyết được vấn đề của bạn với chuyển hướng kép hoặc không chuyển hướng WWW. Nếu bạn thích nó, hãy chia sẻ nó với bạn bè của bạn, đừng để trang web của họ bị chuyển hướng kép và làm tổn hại đến SEO của chúng.