Tôi có một mô-đun nginx đang chuyển hướng người dùng đến các thư mục khác nhau tùy thuộc vào URL. Logic là thế này: mysite.site/folder1, mysite.site/folder2, mysite.site/folder3, v.v.
Điều tôi muốn làm là thực thi điều đó nếu người dùng viết mysite.site/Folder1, máy chủ của tôi sẽ chuyển đổi tệp này thành mysite.site/folder1 vì nếu không, người dùng sẽ nhận được 500 Lỗi Máy chủ Nội bộ.
Bất cứ đề nghị nào? đây là mô-đun của tôi:
người phục vụ {
nghe 443 ssl;
đặt $root_path '/var/www/mysite.site';
gốc $root_path;
chỉ mục index.html index.htm index.nginx-debian.html index.php;
server_name mysite.site www.mysite.site;
vị trí /thư mục1{
bí danh /var/www/mysite.site/folder1;
vị trí ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
vị trí /thư mục2{
bí danh /var/www/mysite.site/folder2;
vị trí ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
vị trí /thư mục3{
bí danh /var/www/mysite.site/folder3;
vị trí ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
ssl_certificate /etc/letsencrypt/live/mysite.site/fullchain.pem; # được quản lý bởi Certbot
ssl_certificate_key /etc/letsencrypt/live/mysite.site/privkey.pem; # được quản lý bởi Certbot
}
người phục vụ {
nếu ($host = www.mysite.site) {
trả lại 301 https://$host$request_uri;
} # được quản lý bởi Certbot
nếu ($host = mysite.site) {
trả lại 301 https://$host$request_uri;
} # được quản lý bởi Certbot
nghe 80;
server_name mysite.site www.mysite.site;
trả lại 404; # được quản lý bởi Certbot
}