{"id":2488,"date":"2020-12-28T22:45:51","date_gmt":"2020-12-28T22:45:51","guid":{"rendered":"http:\/\/kevinbk.com\/\/?p=2488"},"modified":"2020-12-28T22:47:13","modified_gmt":"2020-12-28T22:47:13","slug":"redirecionamento-www-no-cloudflare","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/vi\/redirect-www-no-cloudflare\/","title":{"rendered":"Chuy\u1ec3n h\u01b0\u1edbng WWW tr\u00ean Cloudflare"},"content":{"rendered":"

G\u1eb7p s\u1ef1 c\u1ed1 v\u1edbi chuy\u1ec3n h\u01b0\u1edbng 301 k\u00e9p tr\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u1edbi WWW? C\u00f3 ph\u1ea3i m\u1ed9t s\u1ed1 trang kh\u00f4ng chuy\u1ec3n h\u01b0\u1edbng t\u1eeb HTTP sang HTTPS kh\u00f4ng? Trong b\u00e0i vi\u1ebft n\u00e0y, t\u00f4i s\u1ebd cung c\u1ea5p cho b\u1ea1n m\u1ed9t m\u1eb9o nhanh ch\u00f3ng v\u1ec1 c\u00e1ch gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y. <\/p>\n\n\n\n

Ch\u1ee9c n\u0103ng n\u00e0y l\u00e0 gi\u1ea3i ph\u00e1p cho m\u1ed9t s\u1ed1 v\u1ea5n \u0111\u1ec1 nh\u01b0 thi\u1ebfu chuy\u1ec3n h\u01b0\u1edbng, trang web \u0111\u01b0\u1ee3c truy c\u1eadp t\u1eeb phi\u00ean b\u1ea3n http<\/em><\/strong>, nhi\u1ec1u l\u1ed7i chuy\u1ec3n h\u01b0\u1edbng v\u00e0 nhi\u1ec1u l\u1ed7i kh\u00e1c. <\/p>\n\n\n\n

Double Redirect 301 t\u1ea1i [http: \/\/ www.]<\/h2>\n\n\n\n

H\u00f4m nay, t\u00f4i \u0111\u00e3 l\u1ea5y SSL cho trang web c\u1ee7a m\u00ecnh tr\u00ean httpstatus.io<\/em><\/strong><\/a> v\u00e0 t\u00f4i \u0111\u00e3 xem qua hai chuy\u1ec3n h\u01b0\u1edbng 301 trong phi\u00ean b\u1ea3n c\u1ee7a t\u00f4i v\u1edbi www<\/strong><\/em> v\u00e0 kh\u00f4ng c\u00f3 https<\/strong><\/em> t\u1eeb trang web. N\u00f3 c\u00f3 v\u1ebb kh\u00f4ng \u0111\u00e1ng k\u1ec3 nh\u01b0ng n\u00f3 th\u1ef1c s\u1ef1 quan tr\u1ecdng \u0111\u1ed1i v\u1edbi SEO trang web c\u1ee7a b\u1ea1n<\/a>. <\/p>\n\n\n\n

Nh\u01b0 b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y trong h\u00ecnh \u1ea3nh b\u00ean d\u01b0\u1edbi, URL c\u1ee7a trang web c\u00f3 HTTP: \/\/ WWW c\u00f3 hai chuy\u1ec3n h\u01b0\u1edbng 301, c\u00f3 th\u1ec3 l\u00e0 m\u1ed9t chuy\u1ec3n h\u01b0\u1edbng d\u00e0nh cho phi\u00ean b\u1ea3n HTTPS v\u00e0 m\u1ed9t chuy\u1ec3n h\u01b0\u1edbng kh\u00e1c d\u00e0nh cho phi\u00ean b\u1ea3n kh\u00f4ng ph\u1ea3i WWW c\u1ee7a trang web. <\/p>\n\n\n\n

\"Redirecionamento<\/figure><\/div>\n\n\n\n

\u0110\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y l\u00e0 kh\u00e1 \u0111\u01a1n gi\u1ea3n. T\u00f4i s\u1eed d\u1ee5ng Cloudflare, v\u00ec v\u1eady t\u00f4i \u0111\u00e3 truy c\u1eadp trang t\u1ed5ng quan v\u00e0 mi\u1ec1n CloudFlare c\u1ee7a m\u00ecnh v\u00e0 chuy\u1ec3n \u0111\u1ebfn tab N\u1ed9i quy trang<\/em><\/strong>. <\/p>\n\n\n\n

\u1ede \u0111\u00f3, t\u00f4i \u0111\u00e3 t\u1ea1o m\u1ed9t chuy\u1ec3n h\u01b0\u1edbng phi\u00ean b\u1ea3n duy nh\u1ea5t www<\/em><\/strong> th\u1eb3ng \u0111\u1ebfn phi\u00ean b\u1ea3n https<\/em><\/strong> kh\u00f4ng c\u00f3 www<\/em><\/strong>. Quy t\u1eafc n\u00e0y, ngo\u00e0i vi\u1ec7c gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1, h\u1ea7u h\u1ebft th\u1eddi gian lo\u1ea1i b\u1ecf nhu c\u1ea7u s\u1eed d\u1ee5ng m\u1ed9t s\u1ed1 plugin ho\u1eb7c quy t\u1eafc chuy\u1ec3n h\u01b0\u1edbng tr\u00ean m\u00e1y ch\u1ee7. nginx<\/em><\/strong> hay kh\u00f4ng .htaccess<\/strong><\/em> t\u1eeb apache. <\/p>\n\n\n\n

Khi truy c\u1eadp v\u00e0o N\u1ed9i quy trang<\/em><\/strong>, ch\u1ec9 c\u1ea7n t\u1ea1o m\u1ed9t quy t\u1eafc m\u1edbi chuy\u1ec3n h\u01b0\u1edbng www.mysite.com\/*<\/strong><\/em> v\u00ec https:\/\/meusite.com\/$1<\/em><\/strong> s\u1eed d\u1ee5ng quy t\u1eafc chuy\u1ec3n h\u01b0\u1edbng 301.<\/p>\n\n\n\n

C\u00e1c gi\u00e1 tr\u1ecb [*] v\u00e0 [$1] r\u1ea5t quan tr\u1ecdng v\u00ec ch\u00fang x\u00e1c \u0111\u1ecbnh ng\u01b0\u1eddi d\u00f9ng \u0111ang truy c\u1eadp trang n\u00e0o v\u00e0 chuy\u1ec3n h\u01b0\u1edbng tr\u1ef1c ti\u1ebfp \u0111\u1ebfn phi\u00ean b\u1ea3n https<\/strong><\/em> t\u1eeb trang \u0111\u00f3 thay v\u00ec chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn trang ch\u1ee7.<\/p>\n\n\n\n

Xem c\u00e1ch t\u00f4i thi\u1ebft l\u1eadp mi\u1ec1n c\u1ee7a m\u00ecnh b\u00ean d\u01b0\u1edbi. L\u00e0m t\u01b0\u01a1ng t\u1ef1 sau \u0111\u00f3 nh\u1ea5p v\u00e0o l\u01b0u v\u00e0 x\u00f3a b\u1ed9 nh\u1edb cache CloudFlare c\u1ee7a b\u1ea1n. V\u00ec v\u1eady, chuy\u1ec3n h\u01b0\u1edbng k\u00e9p s\u1ebd kh\u00f4ng c\u00f2n t\u1ed3n t\u1ea1i, ch\u1ec9 c\u00f2n l\u1ea1i m\u1ed9t 301. <\/p>\n\n\n\n

\"Redirecionamento<\/figure><\/div>\n\n\n\n

Ch\u00fang t\u00f4i c\u0169ng khuy\u00ean b\u1ea1n n\u00ean \u0111\u1ecdc H\u01b0\u1edbng d\u1eabn c\u1ee7a ch\u00fang t\u00f4i v\u1ec1 SEO v\u00e0 c\u00e1c c\u00f4ng c\u1ee5<\/a>.<\/p>\n\n\n\n

Chuy\u1ec3n h\u01b0\u1edbng b\u1eb1ng t\u1ec7p .HTACCESS<\/h2>\n\n\n\n

Quy t\u1eafc chuy\u1ec3n h\u01b0\u1edbng t\u01b0\u01a1ng t\u1ef1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng tr\u1ef1c ti\u1ebfp t\u1eeb m\u00e1y ch\u1ee7 n\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng Cloudflare. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i th\u1ef1c s\u1ef1 khuy\u00ean b\u1ea1n n\u00ean s\u1eed d\u1ee5ng CDN v\u00e0 th\u1ef1c hi\u1ec7n tr\u00ean \u0111\u00f3. <\/p>\n\n\n\n

Quy t\u1eafc \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong t\u1ec7p .HTACCESS s\u1ebd \u1edf b\u00ean d\u01b0\u1edbi. H\u00e3y nh\u1edb r\u1eb1ng ch\u1ec9 l\u00e0m \u0111i\u1ec1u n\u00e0y n\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng Cloudflare.<\/p>\n\n\n\n

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

Chuy\u1ec3n h\u01b0\u1edbng WWW trong Nginx<\/h2>\n\n\n\n

N\u1ebfu m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n ho\u00e0n to\u00e0n l\u00e0 Nginx nh\u01b0 c\u1ee7a t\u00f4i, ch\u1eafc ch\u1eafn b\u1ea1n s\u1ebd d\u1ec5 d\u00e0ng s\u1eed d\u1ee5ng CloudFlare v\u00e0 h\u01b0\u1edbng d\u1eabn \u0111\u1ea7u ti\u00ean h\u01a1n nhi\u1ec1u. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n v\u1eabn c\u1ee9ng \u0111\u1ea7u, t\u00f4i s\u1ebd \u0111\u1ec3 l\u1ea1i cho b\u1ea1n m\u1ed9t c\u1ea5u h\u00ecnh cho Nginx, nh\u01b0ng t\u00f4i s\u1ebd kh\u00f4ng d\u00e0nh th\u1eddi gian gi\u1ea3i th\u00edch v\u00ec t\u00f4i kh\u00f4ng ph\u1ea3i l\u00e0 chuy\u00ean gia Nginx Config:<\/p>\n\n\n\n

#=========================#\n# domain settings #\n#=========================#\n\n# Catch http:\/\/domain, and http:\/\/www.domain\nserver {\n        listen 80;\n        server_name www.domain domain;\n\n        # Redirect to https:\/\/domain\n        return 301 https:\/\/domain$request_uri;\n}\n\n# Catch https:\/\/www.domain\nserver {\n        listen 443;\n        server_name www.domain;\n\n        # Redirect to https:\/\/domain\n        return 301 https:\/\/domain$request_uri;\n}\n\n# Catch https:\/\/domain\nserver {\n        listen 443;\n        server_name domain;\n\n        root \/usr\/share\/nginx\/domain;\n        index index.html index.htm;\n\n        ssl on;\n        ssl_certificate \/etc\/nginx\/ssl\/server.crt;\n        ssl_certificate_key \/etc\/nginx\/ssl\/server.key;\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n        ssl_ciphers \"HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES\";\n        ssl_prefer_server_ciphers on;\n\n        location \/ {\n                try_files $uri $uri\/ =404;\n        }\n}<\/code><\/pre>\n\n\n\n

<\/p>\n\n\n\n

T\u00f4i hy v\u1ecdng c\u00e1c th\u1ee7 thu\u1eadt trong b\u00e0i vi\u1ebft n\u00e0y s\u1ebd gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c v\u1ea5n \u0111\u1ec1 c\u1ee7a b\u1ea1n v\u1edbi chuy\u1ec3n h\u01b0\u1edbng k\u00e9p ho\u1eb7c kh\u00f4ng chuy\u1ec3n h\u01b0\u1edbng WWW. N\u1ebfu b\u1ea1n th\u00edch n\u00f3, h\u00e3y chia s\u1ebb n\u00f3 v\u1edbi b\u1ea1n b\u00e8 c\u1ee7a b\u1ea1n, \u0111\u1eebng \u0111\u1ec3 trang web c\u1ee7a h\u1ecd b\u1ecb chuy\u1ec3n h\u01b0\u1edbng k\u00e9p v\u00e0 l\u00e0m t\u1ed5n h\u1ea1i \u0111\u1ebfn SEO<\/a> c\u1ee7a ch\u00fang. <\/p>","protected":false},"excerpt":{"rendered":"

G\u1eb7p s\u1ef1 c\u1ed1 v\u1edbi chuy\u1ec3n h\u01b0\u1edbng 301 k\u00e9p tr\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u1edbi WWW? M\u1ed9t s\u1ed1 trang kh\u00f4ng chuy\u1ec3n h\u01b0\u1edbng t\u1eeb HTTP sang<\/p>","protected":false},"author":1,"featured_media":2490,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/kevinbk.com\/wp-content\/uploads\/2020\/12\/page-rules.png","_links":{"self":[{"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/posts\/2488"}],"collection":[{"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/comments?post=2488"}],"version-history":[{"count":0,"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/posts\/2488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/media\/2490"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/media?parent=2488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/vi\/wp-json\/wp\/v2\/categories?post=2488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}