เป็นคำถามที่ค่อนข้างง่าย แต่ฉันไม่สามารถหาคำตอบที่ใช้งานได้
โครงการของฉันคือ Wordpress (http://example.com/). ภายใต้เส้นทางที่แน่นอน (http://example.com/see-our-page) ควรเปลี่ยนเส้นทางไปยังไดเรกทอรีรากอื่น (แอป vue) โดยอยู่ภายใต้ URL เดียวกัน
สำหรับตอนนี้ - ฉันได้รับเพียง 404 จาก wordpress เอง ราวกับว่ามองไม่เห็นการเปลี่ยนเส้นทาง แต่จะใช้การกำหนดเส้นทางมาตรฐานแทน พยายามหาโพสต์ที่มีสิ่งนี้ ดูหน้าของเรา
กระสุน.
นี่คือการกำหนดค่าสำหรับตอนนี้:
เซิร์ฟเวอร์ {
server_name www.example.com ตัวอย่าง.com;
รูท /var/www/example.com/;
ดัชนี index.php index.html index.htm index.nginx-debian.html;
ที่ตั้ง / {
try_files $uri $uri/ /index.php;
}
สถานที่ /ดูหน้าของเรา {
นามแฝง /var/www/see-our-page/dist/;
try_files $uri $uri/ =404;
}
ตำแหน่ง ~ ^/wp-json/ {
เขียนใหม่ ^/wp-json/(.*?)$ /?rest_route=/$1 สุดท้าย;
}
ตำแหน่ง ~* /wp-sitemap.*\.xml {
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
client_max_body_size 20M;
ตำแหน่ง = /50x.html {
รูท /usr/share/nginx/html;
}
ตำแหน่ง ~ \.php$ {
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
รวม fastcgi_params;
รวมตัวอย่าง/fastcgi-php.conf;
}
#เปิดใช้งานการบีบอัด gzip
เปิด gzip;
gzip_vary บน;
gzip_min_length 1,000;
gzip_comp_level 5;
แอปพลิเคชัน gzip_types/ข้อความ json/แอปพลิเคชัน css/แอปพลิเคชัน x-javascript/ภาพจาวาสคริปต์/svg+xml;
gzip_proxyed ใด ๆ ;
# อายุการใช้งานแคชของเบราว์เซอร์ที่ยาวนานสามารถเพิ่มความเร็วในการเยี่ยมชมเพจของคุณซ้ำได้
ตำแหน่ง ~* \.(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 ipv6only=เปิด; # จัดการโดย Certbot
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/website.com/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/website.com/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}
เซิร์ฟเวอร์ {
ถ้า ($host = www.example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ถ้า ($host = example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ฟัง 80;
ฟัง [::]:80;
server_name www.example.com ตัวอย่าง.com;
กลับ 404; # จัดการโดย Certbot
}