문제 301 이중 리다이렉션으로 WWW 도메인에 문제가 있나요? 일부 페이지가 HTTP에서 HTTPS로 리다이렉션되지 않나요? 이 문제를 해결하는 빠른 팁을 제공하겠습니다.
이 기능은 리디렉션 부재, http 버전에서 사이트 접근, 다중 리디렉션 오류 등 여러 문제의 해결책입니다.
Duplo 리디렉트 301 없음 [http://www.]
오늘 제 사이트의 SSL을 httpstatus.io에서 확인했는데, www와 https가 없는 버전에서 301 리디렉션이 두 개 발견되었습니다. 이것은 사소한 것처럼 보일 수 있지만, 사이트의 SEO에 매우 중요합니다.
이미지 아래에서 보시는 것처럼, 웹 사이트의 URL은 HTTP://WWW으로 두 개의 301 리디렉션이 있는데, 아마도 사이트의 HTTPS 버전을 위한 것과 WWW 없는 버전을 위한 것일 것입니다.
이 문제를 해결하는 것은 매우 간단합니다. 저는 Cloudflare를 사용하므로 CloudFlare의 대시보드와 도메인에 접속하여 Page Rules 탭으로 이동했습니다.
나는 거기에서 www 버전에서 https의 www가 없는 버전으로 직접 이동하는 고유한 리디렉션을 만들었습니다. 이 규칙은 문제를 해결할 뿐만 아니라 대부분의 경우 nginx 서버 또는 apache의 .htaccess에서 리디렉션 플러그인이나 규칙을 사용할 필요성을 없앱니다.
페이지 규칙에 접근하면 www.meusite.com/*을 https://meusite.com/$1로 리디렉션하는 새 규칙을 생성하면 됩니다. 리디렉션 규칙은 301로 설정합니다.
값 [*] 및 [$1]는 사용자가 어떤 페이지에 들어가고 있는지를 식별하기 때문에 중요하며, 초기 페이지로 리디렉션하는 대신 해당 페이지의 https 버전으로 직접 리디렉션합니다.
내 도메인 설정을 아래와 같이 한 것을 확인해보세요. 그리고 동일하게 설정한 후 저장을 클릭하고 클라우드플레어의 캐시를 지우세요. 그러면 이중 리디렉션은 사라지고 301만 남게 될 겁니다.
또한 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에 악영향을 미치지 않도록 하세요.