.htaccess
ให้ไฟล์อื่นเป็นไฟล์ default แทนด้วย htaccess
ตัวอย่าง
DirectoryIndex main.html
จากคำสั่งด้า้นบน ก็เพียงเปลี่ยนชื่อไฟล์ที่ต้องการเป็นอันจบแล้วก็เอา ไฟล์ .htaccess ไปไว้ในโฟลเดอร์ที่ต้องการเลย
บล็อก IP ด้วย htaccess
ตัวอย่าง
order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
allow from all
จากด้านบนมีการบล็อก IP : 123.45.6.7 และ IP ที่ขึ้นต้นด้วย 012.34.5 ครับ
หรือจะบล็อกหมดทุก IP ก็ใช้
deny from all
ป้องกัน Directory ด้วย .htaccess
ไฟล์หลักมี 2 ไฟล์คือ
.htaccess เก็บคำสั่ง และพาธ directory
.htpasswd เก็บ username และ password
1. Copy โค้ดด้านล่างนี้ save ในไฟล์ .htaccess และนำไปไว้ใน directory ที่ต้องการป้องกัน
AuthUserFile /htdocs/lab/htaccessauth/.htpasswd
AuthName “EnterPassword ! ”
AuthType Basic
require valid-userจากโค้ดด้านบน
ให้แก้พาธไฟล์ .htpasswd โดยจะต้องเป็นพาธจริงที่อ้างจาก root มาเลย เช่น
/home/yourwebsite.com/htdocs/www/ เป็นต้น วิธีหาพาธอาจใช้ ฟังก์ชั่น Phpinfo() ช่วยก็ได้ครับ
2.เข้าเว็บที่ให้บริการ Generate .htpasswd ออนไลน์ ยกมาให้ 2-3 เว็บแล้วกัน
- http://www.thaimisc.com/r/view.php?id=82&category=4
- http://www.wmtips.com/tools/htpasswd-generator/
- http://webnet77.com/cgi-bin/helpers/htaccess.cgi
3. โดย รูปแบบ Password ที่เข้ารหัสมาจะเป็นในแบบตัวอย่างด้านล่าง
memo8:aasUb34AYQ6Ic4.ให้ Copy ไป save ในไฟล์ .htpasswd และนำไปไว้ใน directory ที่ต้องการป้องกัน
เมื่อเสร็จเรียบร้อยก็จะมีหน้าต่างให้ login ตลอด
สร้าง ?Error Not Found Page? ให้เป็นแบบของเรา
1. สร้างไฟล์ .htaccess
2. เพิ่มคำสั่งด้านล่างนี้เข้าไป ErrorDocument 401 /error401.html
ErrorDocument 404 /error404.html
ErrorDocument 500 /error500.html
3. ชื่อไฟล์ error สามารถเปลี่ยนได้ หรือเอาไปไว้ในโฟลเดอร์แยกก็ได้ แต่จะต้องเปลี่ยนอ้างพาธให้ถูกต้องด้วยครับ
4. Upload ขึ้น Server โดย .htaccess จะมีผลกับ Directory และ Sub Directory ที่เราเอาไปวางไว้
5. เสร็จแล้วลองเข้าเว็บ แล้วพิมพ์ไฟล์ผิดดูนะครับ
401 คือ Error - Unauthorized สำหรับการเข้าหน้าเว็บที่ไม่ได้รับอณุญาติ
404 คือ Error - File Not Found สำหรับการเข้าหน้าเว็บที่ไม่มีอยู่จริง
500 คือ Error - Server Error สำหรับการแจ้ง error ต่าง ๆ ของ server







