Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

.htaccess ใน PHP คืออะไร?


.htaccess เป็นไฟล์การกำหนดค่าสำหรับเว็บเซิร์ฟเวอร์ที่รันบนซอฟต์แวร์ Apache Web Server เมื่อไฟล์ .htaccess ถูกวางไว้ในไดเรกทอรีซึ่งโหลดผ่าน Apache Web Server แล้ว ไฟล์ .htaccess จะถูกตรวจจับและประมวลผลโดยซอฟต์แวร์ Apache Server

ไฟล์ .htaccess สามารถใช้ปรับเปลี่ยนการตั้งค่าของ Apache Server เพื่อเปิดใช้งานฟังก์ชันและคุณสมบัติเพิ่มเติมที่ Apache นำมาให้ เราสามารถใช้ .htaccess เพื่อเปลี่ยนแปลงการกำหนดค่าต่างๆ ของ Apache Web Server ตัวอย่างดังนี้:

ErrorDocuments (หน้าข้อผิดพลาดกำหนดเอง)

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

ErrorDocument 404 /error_pages/404.html

Password Protection (การป้องกันด้วยรหัสผ่าน)

สามารถป้องกันไดเรกทอรีของแอปพลิเคชันด้วยรหัสผ่านได้อย่างง่ายดาย โดยต้องการชื่อผู้ใช้และรหัสผ่าน

AuthName "Admin Area" 
AuthUserFile /path/to/password/file/.htpasswd 
AuthType Basic 
require valid-user

บรรทัดแรกบอก Apache Web Server ว่าไดเรกทอรีที่ปลอดภัยชื่อว่า 'Admin Area' จะแสดงเมื่อพรอมป์ล็อกอินโผล่ขึ้นมา บรรทัดต่อไประบุตำแหน่งไฟล์รหัสผ่าน บรรทัดที่สามกำหนดประเภทการยืนยันตัวตน ในตัวอย่างใช้ 'Basic' เพราะใช้ HTTP Basic Authentication บรรทัดสุดท้ายระบุว่าต้องการข้อมูลเข้าสู่ระบบที่ถูกต้อง

Redirection (การเปลี่ยนเส้นทาง)

การเปลี่ยนเส้นทาง (Redirects) ช่วยนำทางผู้เยี่ยมชมจากเอกสารหนึ่งไปยังอีกเอกสารหนึ่งในเว็บไซต์

Redirect /old_dir/ https://www.test.com(your domain)/new_dir/index.html

Deny Visitors by IP Address (บล็อกผู้เยี่ยมชมตาม IP)

order allow,deny 
deny from 155.0.2.0 
deny from 123.45.6.1 
allow from all

คำสั่งข้างต้นสั่งให้ Apache Web Server บล็อกผู้เยี่ยมชมจาก IP '155.0.2.0' และ '123.45.6.1' และอนุญาต IP อื่นๆ ทั้งหมด

Adding MIME Types (เพิ่มประเภท MIME)

เพื่อตั้งค่า MIME Type ให้สร้างไฟล์ .htaccess ตามคำแนะนำหลัก โดยเพิ่มข้อความดังนี้:

AddType text/html htm0

'AddType' ระบุว่ากำลังเพิ่ม MIME Type ส่วนต่อไปคือประเภท MIME เช่น text/html และส่วนสุดท้ายคือนามสกุลไฟล์ ในตัวอย่างคือ 'htm0'