กำหนดรูปภาพเริ่มต้น(default image) ให้กับเว็บไซต์ด้วย htaccess

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

ซึ่งปัญหาดังกล่าวสามารถที่จะแก้ไขได้ด้วยการแสดงรูปภาพที่เป็นข้อความว่าไม่มีรูป (no image) แทนที่จะปล่อยให้เป็นรูปกากบาท โดยตรงนี้เราสามารถเขียน htaccess เอารูปที่เราต้องการมาแสดงได้เลยครับ

RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule .(gif|png|jpg)$ /no-image.gif [L]

ถ้าเกิดอ้างถึงรูปที่มีนามสกุล gif png หรือ jpg แล้ว ไม่มีรูปอยู่บนเซิฟเวอร์ เซิฟเวอร์ก็จะเอารูป no-image.gif แสดงแทนครับ