.htaccess คืออะไร?

.htaccess คือไฟล์สำหรับตั้งค่าเว็บไซต์ที่ทำงานบน Apache Web Server เมื่อ .htaccess ถูกวางใน Root Directory ของเว็บไซต์ หรือเจาะจงวางใว้แค่บาง Directory จะถูก loaded เข้าไปทำงานบน Apache ทันทีที่เริ่มทำงาน service หมายความว่า Apache สามารถตรวจเจอและ executed ไฟล์ .htaccess ได้ในแต่ละ Directory โดยจะบังคับใช้ตาม Directory ที่ไฟล์ดังกล่าวอยู่ โดยสิ่งที่มันทำได้ก็จะมีตั้งแต่การ เปิด/ปิด ฟังก์ชันและคุณลักษณะเพิ่มเติมของ Apache, ตั้งหน้า Error 404, 403 ไปจนถึงการทำ content password protection และ image hot link prevention

การสร้างไฟล์ .htaccess

ก่อนอื่นให้ตั้งค่าในไฟล์ /etc/apache2/apache2.conf ก่อน โดนการตั้งค่า AllowOverride เป็น All

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

จากนั้นให้ Restart Apache เพื่อที่จะเริ่ม Service สำหรับการตั้งค่าใหม่

sudo service apache2 restart

จากนั้นให้สร้างไฟล์ .htaccess ไว้ที่ Directory ของ Web Server โดยใช้คำสั่ง nano (กรณีนี้ผมจะวางไว้ใน Root Directory เพื่อจะบังคับ Directory ทั้งหมด)

sudo nano /var/www/html/.htaccess
(หรือ texteditor อื่นๆ เช่น vim โดยในบทความนี้จะสอนโดยใช้ nano)

Terminal จะแสดงรูปแบบของ texteditor ของ nano ขึ้นมาจากนั้นให้เขียน Rules ตามต้องการลงบนไฟล์ (ในตัวอย่างจะเป็นการเขียนตั้งค่า ให้เปลี่ยน URL ที่ไม่ใช้ www ให้มี www ข้างหน้า และตั้งค่าหน้าเว็บ ErrorDocument 404 และ 403)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^costerraid\.com$
RewriteRule (.*) http://www.costerraid.com/$1 [R=301,L]
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

เมื่อเขียนเสร็จแล้วให้ Ctrl+E (ปิดโปรแกรม) จากนั้นโปรแกรมจะถามว่าให้ Save ไหม ให้กด Y เพื่อเป็นการ Save ไฟล์ แค่นี้ Rules ที่เราตั้งก็จะทำงานบนเว็บไซต์แล้วครับ ^_^

Enjoy Coding.

บทความที่ถูกอ่านล่าสุด

ตั้งค่าเว็บไซต์โดยใช้ .htaccess บน Linux Apache WebServer

.htaccess คืออะไร? .htaccess คือไฟล์สำหรับตั้งค่าเว็บไซต์ที่ทำงานบน Apache Web Server เมื่อ .htaccess ถูกวางใน Root Directory ของเว็บไซต์ หรือเจาะจงวางใว้แค่บาง Directory จะถูก lo...

ที่อยู่: 3.233.220.21

วิธีสมัครใช้งาน ฟรีแชร์โฮสของ Costerraid Studio

ฟรีแชร์โฮส Free Share Host เป็นบริการ Web Hosting ฟรี ของ Costerraid Studio จะเป็นการสร้าง Virtual Host ขึ้นมา ที่จะทำงานบนโดเมนย่อยของ costerraid.com ซึ่งหากเพื่อนๆ มีโดเมนอ...

ที่อยู่: 207.46.13.80

ทำความรู้จักกับการโจมตีทางไซเบอร์ที่เรียกว่า DoS,DDoS

DoS (denial-of-service : การโจมตีโดยปฏิเสธการให้บริการ) คือการโจมตีทางไซเปอร์เพื่อพยายามทำให้เครื่องเป้าหมายใช้งานไม่ได้ อย่างชั่วคราวหรือถาวร! ส่วน DDo...

ที่อยู่: 3.233.220.21

ทดสอบความเร็วอินเทอร์เน็ต บนเว็บไซต์ speedtest.net

speedtest.net เป็นบริการทางอินเทอร์เน็ตที่จะแสดงความเร็วของอินเทอร์เน็ตในการ Download, Upload และค่า Ping ของผู้ใช้ โดยหลักการทำงานคือ เว็บไซต์จะส่ง p...

ที่อยู่: 118.174.197.130

ข้อแตกต่างระหว่าง http กับ https อันไหนดีกว่ากัน??

ก่อนแรกเรามาทำความรู้จักทั้งสองตัวนี้เลยดีกว่า http ย่อมาจาก HyperText Transfer Protocol เป็นโปรโตคอลหลักในการใช้งานเวิลด์ไวด์เว็บ โดยมีจุดประสงค์ในก...

ที่อยู่: 3.233.220.21


บทความแนะนำ

ไม่ได้ซื้อ Microsoft Office แต่ต้องทำงาน! Microsoft Office Online ช่วยได้

การติดตั้ง .Net Framework 3.5 บน Windows 8.1/10 (Offline)

PHP เบื้องต้น บทที่ 2 การเชื่อมต่อฐานข้อมูล

PHP Trick: ป้องกันการถูกวาง Web Shell

ยอดอ่านสูงสุด

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

Hardware

Storage


พื้นที่ว่างคงเหลือ 841.24 GB

ติดตามเราบน Facebook