เป็นวิธีที่ดีที่สุดในการบังคับ HTTPS และ WWW แต่อนุญาต localhost คืออะไร

เป็นวิธีที่ดีที่สุดในการบังคับ HTTPS และ WWW แต่อนุญาต localhost คืออะไร [ไทย]

HTACCESS บังคับ HTTPS และ WWW แต่อนุญาตโลคัลโฮสต์

สิ่งสำคัญคือการบังคับให้ HTTPS และ WWW ด้วยเหตุผลหลายประการ: ได้รับความไว้วางใจจากผู้เข้าชมของคุณด้วยการแสดงการเชื่อมต่อที่ปลอดภัยและหากคุณใช้โดเมนย่อยเช่น www การรักษาความสอดคล้องกับผู้เยี่ยมชมและการรายงานของคุณ โฮสติ้งเช่น

มันอาจซับซ้อนในเครื่องมือการรายงานเช่น Google Search Console เพื่อให้มีมุมมองที่แตกต่างกันสำหรับไซต์และหน้าเว็บเดียวกัน สิ่งหนึ่งที่มีการเชื่อมต่อ HTTPS ที่ปลอดภัยแบบหนึ่งที่ไม่มีและอย่างใดอย่างหนึ่งกับโดเมนย่อยของเว็บ www และอีกอันที่ไม่มีและกลายเป็นฝันร้ายที่นำคุณไปสู่การตั้งค่าตัวกรองโดเมนย่อยของ Google Analytics

มีวิธีง่าย ๆ จริง ๆ เพื่อให้แน่ใจว่าผู้เยี่ยมชมทั้งหมดจะถูกเปลี่ยนเส้นทางไปยังที่ปลอดภัยใน HTACCESS รุ่น HTTPS ของเว็บไซต์และโดเมนย่อยของเว็บโดยไม่ส่งผลกระทบต่อการเข้าชมและยังสามารถใช้เพื่อเปลี่ยนเส้นทางเว็บไซต์ไปยังเว็บไซต์อื่นด้วย วิธีการที่สง่างาม

และยิ่งไปกว่านั้นและเพื่อทำให้เสร็จสมบูรณ์เพื่อให้แน่ใจว่าโดเมนย่อย localhost สามารถเข้าถึงได้โดยไม่ต้องมีโดเมนย่อยของเว็บหรือเปลี่ยนเส้นทางไปยัง HTTPS และเพจที่ลงท้ายด้วยเครื่องหมายทับจะถูกเปลี่ยนเส้นทางไปยังหน้าปกติเพื่อหลีกเลี่ยง นับสองเท่าของหน้าเดียวกันในรายงาน

มากำจัดหน้าที่ซ้ำกันทั้งหมดซึ่งทำให้ยากที่สุดในการรวบรวมการวิเคราะห์อย่างถูกต้อง:

  • http://mywebsite.com/page

  • http://mywebsite.com/page/

  • https://mywebsite.com/page

  • https://mywebsite.com/page/

  • http://www.mywebsite.com/page

  • http://www.mywebsite.com/page/

  • https://www.mywebsite.com/page

  • https://www.mywebsite.com/page/

  • ทั้งหมดนี้จะทำได้โดยการอัพเดตไฟล์. htaccess ซึ่งเป็นไฟล์ที่ซ่อนที่ใช้ในเซิร์ฟเวอร์ Apache ซึ่งโดยปกติจะเก็บไว้ในโฟลเดอร์รูทของเว็บไซต์

หน้าเปลี่ยนเส้นทางที่ลงท้ายด้วยเครื่องหมายทับ

ในการลบเครื่องหมายสแลชออกจาก URL ที่ลงท้ายด้วยหนึ่งในนั้นและเพื่อให้คำขอเปลี่ยนเส้นทางไปยังหน้ามาตรฐานโดยไม่มีเครื่องหมายสแลชให้จับคู่ URL ที่เริ่มต้นและลงท้ายด้วยสแลชให้แน่ใจว่าไม่ใช่ไดเรกทอรีที่ร้องขอและเปลี่ยนเส้นทาง ไปที่ URI คำขอทั้งหมดโดยไม่มีเครื่องหมายสแลชสิ้นสุด

นอกจากนี้ให้เปลี่ยนเส้นทางหน้าเว็บไปยัง URL ที่ปลอดภัยที่ควรจะถูกต้องซึ่งจะแก้ไขปัญหาที่อาจเกิดขึ้นทั้งหมดของคุณโดยตรงรวมถึงการสิ้นสุดสแลชการร้องขอที่ไม่ปลอดภัยหรือโดเมนย่อยของเว็บ

เราจำเป็นต้องมีโค้ดเพิ่มเติมเพื่อให้แน่ใจว่าคำขอใด ๆ ไปยังไดเรกทอรีที่ลงท้ายด้วยเครื่องหมายทับเนื่องจาก URL เว็บไซต์ไดเรกทอรีปกติจะลงท้ายด้วยหนึ่งในนั้น

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

HTACCESS บังคับ HTTPS และบังคับ WWW htaccess

ตอนนี้ปัญหาการจบสแลชได้รับการแก้ไขแล้วให้เรามุ่งเน้นไปที่ HTTPS ที่ขาดหายไปหรือโดเมนย่อยของเว็บที่ขาดหายไป

วิธีที่ง่ายที่สุดและทันสมัยที่สุดที่จะทำให้มันเกิดขึ้นคือการระบุให้ทั้งคู่อยู่ในสภาพ htaccess ที่แน่นอน

สิ่งนี้ทำได้อย่างง่ายดายโดยการจับคู่ URL ที่ไม่ได้ขึ้นต้นด้วยโดเมนย่อยของเว็บหรือคำขอใด ๆ ที่ไม่รวม HTTPS และเปลี่ยนเส้นทาง URL ที่ถูกต้องของเว็บไซต์ของเราซึ่งรวมถึงการเชื่อมต่อที่ปลอดภัยและ www โดเมนย่อยของเว็บ

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

บังคับ HTTPS และ WWW แต่อนุญาต localhost

ตอนนี้ทั้งหมดนี้เป็นสิ่งที่ดี แต่จะเกิดอะไรขึ้นเมื่อเราพยายามเข้าถึงเว็บไซต์ของเราในโหมดการพัฒนาบนเซิร์ฟเวอร์ในท้องถิ่นของ XAMPP แต่คำขอทั้งหมดของเราไปที่ http: // localhost ตอนนี้จะถูกเปลี่ยนเส้นทางไปที่ https://www.mysite.com - เวอร์ชันการผลิตของเรา?

วิธีการแก้ปัญหาคือการใช้ชิ้นส่วนก่อนหน้าของรหัสที่บังคับใช้การร้องขอ URL รุ่น HTTPS และ WWW ใหม่ แต่เริ่มต้นโดยการแยกออกจากคำขอตรวจสอบที่ adressed กับ localhost หรือที่อยู่ IP ท้องถิ่นของเราซึ่งเป็น 127.0.0.1

และนั่นคือตอนนี้เรามีโค้ดที่สวยงามที่จะช่วยแก้ปัญหาของเราทั้งหมด!

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

เปลี่ยนเส้นทาง HTTP เป็น HTTPS htaccess บังคับ WWW และลบเครื่องหมายสแลชจบ

โค้ดทั้งหมดด้านล่างนี้สามารถใช้ในไฟล์ HTACCESS เพื่อให้ได้สิ่งต่อไปนี้ทั้งหมด:

เปลี่ยนเส้นทาง http เป็น https ใน htacces

บังคับ WWW ใน htaccess,

ลบเครื่องหมายสแลชสิ้นสุดใน URL

แน่นอนว่าอย่าลืมเปลี่ยน URL เว็บไซต์สำหรับ URL ที่คุณสมัคร

มันสามารถใช้ในการเปลี่ยนเส้นทางเว็บไซต์ไปยังเว็บไซต์อื่นโดยเพียงแค่เปลี่ยน URL ปลายทางไปยังเว็บไซต์โฮสติ้งราคาถูกที่ดีที่สุดของคุณ:

#--------------------------------------------------
# Force WWW htaccess : /
#--------------------------------------------------
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]

# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

# HTACCESS force HTTPS and force WWW htaccess
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

แกลเลอรี่ภาพ

บทความที่คล้ายกัน


ความคิดเห็น (0)

ทิ้งข้อความไว้

เพิ่มรายได้โฆษณา 50-250% ด้วย Ezoic พันธมิตรผู้เผยแพร่โฆษณาที่ผ่านการรับรองจาก Google
เพิ่มรายได้โฆษณา 50-250% ด้วย Ezoic พันธมิตรผู้เผยแพร่โฆษณาที่ผ่านการรับรองจาก Google
 
เพิ่มรายได้โฆษณา 50-250% ด้วย Ezoic พันธมิตรผู้เผยแพร่โฆษณาที่ผ่านการรับรองจาก Google
เพิ่มรายได้โฆษณา 50-250% ด้วย Ezoic พันธมิตรผู้เผยแพร่โฆษณาที่ผ่านการรับรองจาก Google