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

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


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

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

เอกสารแสดงข้อผิดพลาด

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

ErrorDocument 404 /error_pages/404.html

การป้องกันรหัสผ่าน

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

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

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

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

การเปลี่ยนเส้นทางช่วยให้เราสามารถนำผู้เยี่ยมชมเว็บไซต์จากเอกสารหนึ่งภายในเว็บไซต์ของคุณไปยังอีกเอกสารหนึ่งได้

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

ปฏิเสธผู้เยี่ยมชมตามที่อยู่ 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 อื่นๆ ทั้งหมด

การเพิ่มประเภท MIME

ในการตั้งค่าประเภท MIME ให้สร้างไฟล์ .htaccess โดยปฏิบัติตามคำแนะนำและคำแนะนำหลักซึ่งรวมถึงข้อความต่อไปนี้:

AddType text/html htm0

'AddType' กำหนดว่าคุณกำลังรวมประเภท MIME Tส่วนต่อมาคือประเภท MIME สำหรับเนื้อหาสถานการณ์นี้หรือ HTML และส่วนสุดท้ายคือนามสกุลไฟล์ ในตัวอย่างนี้ 'htm0'