Redirecionamento WWW no Cloudflare

문제 301 이중 리다이렉션으로 WWW 도메인에 문제가 있나요? 일부 페이지가 HTTP에서 HTTPS로 리다이렉션되지 않나요? 이 문제를 해결하는 빠른 팁을 제공하겠습니다.

이 기능은 리디렉션 부재, 웹 사이트의 버전에 액세스하는 등 여러 문제의 해결책입니다. http다중 리디렉션 오류 및 기타 많은 오류들.

Duplo 리디렉트 301 없음 [http://www.]

오늘 내 웹 사이트에 SSL을 적용하려고 했는데 httpstatus.io 나는 두 개의 301 리디렉션을 발견했습니다. www heir sem https 사이트. 이것은 하찮아 보일 수 있지만 극도로 중요합니다. 사이트의 SEO.

이미지 아래에서 보시는 것처럼, 웹 사이트의 URL은 HTTP://WWW으로 두 개의 301 리디렉션이 있는데, 아마도 사이트의 HTTPS 버전을 위한 것과 WWW 없는 버전을 위한 것일 것입니다.

Redirecionamento www no cloudflare

이 문제를 해결하는 것은 매우 간단합니다. 나는 Cloudflare을 사용하기 때문에, 나는 내 패널과 도메인에 액세스하여 CloudFlare 탭으로 이동했습니다. 페이지 규칙.

거기서 나는 고유한 버전의 리디렉션을 만들었습니다 www 직접 버전 https sem www이 규칙은 문제를 해결하는 동시에 대부분의 경우 서버 리다이렉션 플러그인이나 규칙을 사용할 필요성을 제거합니다. 엔진엑스 그대는 없어 .htaccess 아파치.

홈페이지에 접속할 때 페이지 규칙, 새로운 규칙을 만들어 리디렉션하기만 하면 됩니다 www.meusite.com/* para https://meusite.com/$1 301 리다이렉션 규칙을 사용하여.

값 [*] 및 [$1]은 사용자가 들어가 있는 페이지를 식별하고 해당 버전으로 직접 리디렉션하는 데 중요합니다. https 이 페이지가 홈페이지로 리디렉션되는 대신에요.

내 도메인 설정을 아래와 같이 한 것을 확인해보세요. 그리고 동일하게 설정한 후 저장을 클릭하고 클라우드플레어의 캐시를 지우세요. 그러면 이중 리디렉션은 사라지고 301만 남게 될 겁니다.

Redirecionamento www no cloudflare

우리는 또한 우리에 대한 안내서를 읽을 것을 권장합니다 SEO 및 도구.

HTACCESS 파일을 통한 리다이렉션

동일한 리디렉션 규칙은 서버에서 직접 적용할 수도 있지만, Cloudflare를 사용하지 않을 경우에 해당됩니다. 우리는 CDN을 강력히 권장하고 그 안에서 이 작업을 수행하는 것이 좋습니다.

HTACCESS파일에 적용해야 할 규칙은 아래에 나와 있습니다. 클라우드플레어를 사용 중이 아닌 경우에만 이 작업을 수행하십시오.

<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 구성 전문가가 아니기 때문에 해당 구성에 대해 설명하는 데 시간을 들이지 않겠습니다.

#=========================#
# 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 손해를 입히다 deles. Keep as is.