CloudflareでのWWWリダイレクト

WWWを使用したドメインでのダブル301リダイレクトに問題がありますか?一部のページがHTTPからHTTPSにリダイレクトされていませんか?この記事では、この問題を解決するための簡単なヒントを紹介します。

この機能は、リダイレクトの欠如、バージョンからアクセスされているWebサイトなどのいくつかの問題の解決策です。 http、複数のリダイレクトエラーおよび他の多く。

[http://www。]のDoubleRedirect 301

今日は自分のサイトのSSLを取得するために行きました httpstatus.io そして私は私のバージョンで2つのリダイレクト301に出くわしました www となし https ウェブサイトから。それは取るに足らないように見えるかもしれませんが、それは あなたのウェブサイトのSEO.

下の画像でわかるように、HTTP:// WWWを含むサイトのURLには2つの301リダイレクトがあります。1つはHTTPSバージョン用で、もう1つは非WWWバージョンのサイト用です。

Redirecionamento www no cloudflare

この問題を解決するのは非常に簡単です。私はCloudflareを使用しているので、CloudFlareダッシュボードとドメインにログインして、タブに移動しました ページルール.

そこで、単一バージョンのリダイレクトを作成しました www バージョンに直接 https それなし www。このルールは、問題を解決することに加えて、ほとんどの場合、サーバーでプラグインまたはリダイレクトルールを使用する必要性を破棄します。 nginx か否か .htaccess apacheから。

アクセスするとき ページルール、リダイレクトする新しいルールを作成するだけです www.mysite.com/ * 為に https://meusite.com/$1 301リダイレクトルールを使用します。

値[*]と[$1]は、ユーザーが入力しているページを識別し、バージョンに直接リダイレクトするため、重要です。 https ホームページにリダイレクトする代わりに、そのページから。

以下のドメインの設定方法をご覧ください。同じことを行い、[保存]をクリックしてCloudFlareキャッシュをクリアします。したがって、二重リダイレクトは存在しなくなり、301のみが残ります。

Redirecionamento www no cloudflare

また、ガイドを読むことをお勧めします SEOとツール.

.HTACCESSファイルによるリダイレクト

Cloudflareを使用しない場合は、同じリダイレクトルールをサーバーから直接適用できます。 CDNを使用して実行することを強くお勧めします。

.HTACCESSファイルに適用されるルールは以下のとおりです。 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>

NginxでのWWWのリダイレクト

サーバーが私のような純粋なNginxである場合、CloudFlareと最初のチュートリアルを使用する方が間違いなくはるかに簡単です。まだ頑固な場合は、Nginxの構成を残しておきますが、私は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;
        }
}

この記事のヒントが、ダブルリダイレクトまたはWWWリダイレクトなしの問題を解決することを願っています。あなたがそれを好きなら、それをあなたの友人と共有し、彼らのサイトに二重のリダイレクトをさせないでくださいそして SEOを傷つける 彼らの。