ReadMe ที่ครอบคลุมนี้ออกแบบมาสำหรับทีม Tegro มันมีคู่มือโดยละเอียดเกี่ยวกับการกำหนดค่าไฟล์ .htaccess สำหรับหน้า Landing Page ของโครงการเพิ่มความปลอดภัยและเพิ่มประสบการณ์ผู้ใช้
# Implement secure cookies
# Header set Set-Cookie HttpOnly;Secure
Header always edit Set-Cookie (.*) " $1; HTTPOnly; Secure " การกำหนดค่านี้บังคับใช้ธง HttpOnly และ Secure สำหรับคุกกี้ทั้งหมดเพิ่มความปลอดภัยโดยการ จำกัด การเข้าถึง JavaScript และสร้างความมั่นใจในการส่งผ่านการเชื่อมต่อที่เข้ารหัส
# Secure .htaccess and other hidden files
< Files ~ "^.">
Order allow,deny
Deny from all
</ Files > บล็อกนี้ป้องกันไฟล์ที่ซ่อนอยู่เช่น .htaccess เพิ่มเลเยอร์ความปลอดภัยเพิ่มเติมจากการเข้าถึงที่ไม่ได้รับอนุญาต
# Activate URL rewriting
RewriteEngine on การเปิดใช้งานโมดูล mod_rewrite ช่วยให้การเปลี่ยนเส้นทาง URL และการปรับเปลี่ยนสำหรับการนำทางที่ดีขึ้นและ SEO
# Redirect .php URLs to cleaner versions
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).php [NC]
RewriteRule ^ % 1/ [R=301,L]
# Remove .php extension, add trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} .php -f
RewriteRule ^([^.]+)/$ $1.php กฎเหล่านี้มีวัตถุประสงค์เพื่อลบส่วนขยาย .php ออกจาก URL และการต่อท้ายสแลชต่อท้ายดังนั้นจึงทำให้ URL ง่ายขึ้นเพื่อประสบการณ์การใช้งานที่ดีขึ้น
# Exclude "www" from URLs, redirect to non-www version
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https:// % 1/$1 [R=301,L] การลบ www จาก URL ช่วยให้มั่นใจถึงความสอดคล้องของแบรนด์และเพิ่มประสิทธิภาพ SEO
การจัดการข้อผิดพลาด 404 อัจฉริยะ
# Smart redirection for non-existent pages
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L,R=301]การตั้งค่านี้จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าแรกเมื่อพวกเขาพยายามเข้าถึงหน้าเว็บที่ไม่มีอยู่โดยเสนอประสบการณ์การใช้งานที่ราบรื่นในขณะที่ยังคงมีส่วนร่วมของเว็บไซต์
นอกเหนือจากการกำหนดค่าหลักแล้วไฟล์. htaccess ยังรวมถึงการตั้งค่าเพิ่มเติมเช่นส่วนหัวแคชการเปิดใช้งานการบีบอัดไฟล์สำหรับประเภทไฟล์เฉพาะและคุณสมบัติการเพิ่มประสิทธิภาพอื่น ๆ
ไฟล์ .htaccess เป็นองค์ประกอบที่จำเป็นสำหรับการกำหนดค่าพฤติกรรมเซิร์ฟเวอร์และตั้งค่าหน้า Landing Page README นี้ทำหน้าที่เป็นคู่มือเชิงลึกสำหรับทีม TEGRO ช่วยในการทำความเข้าใจการใช้งานและปรับเปลี่ยนการกำหนดค่าเพื่อประสิทธิภาพของไซต์และความปลอดภัยที่ดีที่สุด