Wednesday, November 16, 2022

Enable mod_rewrite for Nginx on Ubuntu 22.04

  • ในที่นี้เราสร้าง vhost ใหม่ your_domain

$ sudo nano /etc/nginx/sites-available/your_domain


  • comment บรรทัดที่ 10 ดังภาพ

try_files $uri $uri/ = 404;

  • เพิ่มบรรทัดที่ 11 กรณีระบบวางภายใน web root เลย

try_files $uri $uri/ /index.php?$args;

  • หรือกรณีทำระบบวางเป็น subfolder อยากให้เป็น rewrite เราก็ใส่เป็น

try_files $uri $uri/ /subfolder/index.php?$arsg;

เพิ่มเติม

  • ไฟล์คอนฟิกเริ่มต้นจะอยู่ที่ /etc/nginx/sites-available/default
  • กรณีเรามี subfolder ใน root หลายอันที่ต้องใช้ rewrite ให้ทำประมาณนี้ก็ได้เช่นกัน
location / {
    try..... /index.php?$args;
}

location /sub1 {
    try..... /sub1/index.php?$args;
}

location /sub2 {
    try..... /sub2/index.php?$args;
}

No comments:

Post a Comment