ฉันติดตั้งแล้ว เมาติค ในโฟลเดอร์ย่อยเช่น: ตัวอย่าง.com/m
Mautic ส่วนใหญ่ทำงานได้ดีกับการกำหนดค่าของฉัน (แผงการดูแลระบบ ใช้ Mautic เป็นต้น) แต่สำหรับการเปลี่ยนเส้นทางในโฟลเดอร์ย่อยของฉัน ฉันได้รับ 404
:
ตัวอย่าง.com/m 200
example.com/m/form/9 200
example.com/m/form/generate.js?id=9 404
(/ ไม่มีแบบฟอร์ม - ควรเปลี่ยนเส้นทาง / สร้างโดย Mautic แบบไดนามิก)
ไฟล์ทั้งหมดในระบบไฟล์เป็นของ www-data
nginx conf ของฉันสำหรับโฮสต์:
เซิร์ฟเวอร์ {
server_name www.example.com;
rewrite_log บน;
รูท /var/www/example.com/www.example.com;
ดัชนี index.php index.html index.htm;
access_log /var/log/nginx/example.com_access.log;
error_log /var/log/nginx/example.com_error.log ประกาศ;
#######################################
## เริ่มการกำหนดค่าเฉพาะของ Mautic #####
#######################################
ที่ตั้ง /m {
# ทำงานแม้จะมีรูปแบบ:
try_files $uri $uri/ /m/?q=$uri&$args;
}
#######################################
## สิ้นสุดการกำหนดค่าเฉพาะของ Mautic #####
#######################################
ที่ตั้ง / {
try_files $uri $uri/ /index.php$is_args$args;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass ยูนิกซ์:/var/run/php/php7.3-fpm.sock;
}
# อายุการใช้งานแคชของเบราว์เซอร์ที่ยาวนานสามารถเพิ่มความเร็วในการเยี่ยมชมเพจของคุณซ้ำได้
ตำแหน่ง ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
ปิด log_not_found;
หมดอายุ 360d;
}
# ปิดการเข้าถึงไฟล์ที่ซ่อนอยู่
ตำแหน่ง ~ /\.ht {
access_log off;
ปิด log_not_found;
ปฏิเสธทั้งหมด
}
ฟัง [::]:443 ssl; # จัดการโดย Certbot
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/stats.example.com/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/stats.example.com/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name example.com;
ฟัง [::]:443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/stats.example.com/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/stats.example.com/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
ส่งคืน 301 https://www.example.com$request_uri;
}
เซิร์ฟเวอร์ {
ถ้า ($host = example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ถ้า ($host = www.example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
server_name example.com www.example.com;
ฟัง 80;
ฟัง [::]:80;
ส่งคืน 301 https://$host$request_uri;
#กลับ 404; # จัดการโดย Certbot
}
ผมทำอะไรผิดหรือเปล่า?