ฉันต้องการเปลี่ยนเส้นทางจาก /sitemap.xml ไปยัง /sitemap_index.xml
ดังนั้น ฉันจึงติดต่อผู้พัฒนาปลั๊กอินและได้รับกฎการเขียนใหม่ดังต่อไปนี้
# เริ่มเขียน Nginx ใหม่สำหรับแผนผังไซต์คณิตศาสตร์อันดับ
เขียนใหม่ ^/sitemap_index.xml$ /index.php?sitemap=1 ล่าสุด;
เขียนใหม่ ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 สุดท้าย;
# จบ Nginx เขียนใหม่สำหรับ Rank Math Sitemap
ฉันใส่กฎการเขียนซ้ำนี้ในสองตำแหน่งที่แสดงด้านล่าง แต่มันใช้งานไม่ได้
เซิร์ฟเวอร์ {
# เริ่มเขียน Nginx ใหม่สำหรับแผนผังไซต์คณิตศาสตร์อันดับ
เขียนใหม่ ^/sitemap_index.xml$ /index.php?sitemap=1 ล่าสุด;
เขียนใหม่ ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 สุดท้าย;
# จบ Nginx เขียนใหม่สำหรับ Rank Math Sitemap
}
เซิร์ฟเวอร์ {
ที่ตั้ง / {
try_files $uri $uri/ /index.php?$args;
# เริ่มเขียน Nginx ใหม่สำหรับแผนผังไซต์คณิตศาสตร์อันดับ
เขียนใหม่ ^/sitemap_index.xml$ /index.php?sitemap=1 ล่าสุด;
เขียนใหม่ ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 สุดท้าย;
# จบ Nginx เขียนใหม่สำหรับ Rank Math Sitemap
}
}
ฉันได้ลองใช้เซิร์ฟเวอร์ nginx อื่นแล้วเนื่องจากมีปัญหากับการกำหนดค่าเซิร์ฟเวอร์ Nginx ของฉัน แต่ก็ไม่ได้ผลเช่นกัน
รุ่น nginx: nginx/1.21.6
รุ่น nginx: nginx/1.21.4
ใครช่วยบอกฉันทีว่าฉันควรเปลี่ยนส่วนไหนเพื่อแก้ปัญหานี้?
หรือ
มีวิธีอื่นในการเปลี่ยนเส้นทางหรือไม่?
บล็อกเซิร์ฟเวอร์เต็ม
fastcgi_cache_path /dev/shm/nginx/ levels=1:2 keys_zone=seoartgallery.com:100m max_size=1g inactive=1440m use_temp_path=off;
แผนที่ $http_accept $ต่อท้าย {
~image/webp .webp;
ค่าเริ่มต้น '';
}
เซิร์ฟเวอร์ {
ฟัง 80;
รูท /var/www/seoartgallery.com/htdocs;
ชื่อเซิร์ฟเวอร์ seoartgallery.com www.seoartgallery.com cdn.seoartgallery.com www.cdn.seoartgallery.com;
add_header การขนส่งที่เข้มงวด - ความปลอดภัย "อายุสูงสุด = 0;";
ตำแหน่ง = /seo2.txt{}
ตำแหน่ง = /seo1.txt{}
สถานที่ = /daumreviews.txt{}
ตำแหน่ง = /naverseo.txt{}
สถานที่ = /npay_product_info{
}
สถานที่ = /npay_product_info.xml{
}
ตำแหน่ง ~ \.(jpg|jpeg|gif|webp)$ {
try_files $uri =404;
หยุดพัก;
}
ที่ตั้ง /{
ส่งคืน 301 https://$server_name$request_uri;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name artist.seoartgallery.com www.artist.seoartgallery.com;
ที่ตั้ง /{
ส่งคืน 301 https://$server_name$request_uri;
}
}
##ì¬ê¸°ìë¶í° ì¸ì¤ìí¸ ë³¸ ííì´ì§ ì¤ì
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ฟัง [::]:443 ssl http2;
ชื่อเซิร์ฟเวอร์ seoartgallery.com www.seoartgallery.com link.seoartgallery.com www.link.seoartgallery.com;
รูท /var/www/seoartgallery.com/htdocs;
ดัชนี index.php index.html index.htm;
# เริ่มเขียน Nginx ใหม่สำหรับแผนผังไซต์คณิตศาสตร์อันดับ
เขียนใหม่ ^/sitemap_index.xml$ /index.php?sitemap=1 ล่าสุด;
เขียนใหม่ ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 สุดท้าย;
# จบ Nginx เขียนใหม่สำหรับ Rank Math Sitemap
ssl_certificate "/etc/letsencrypt/live/seoartgallery.com/fullchain.pem";
ssl_certificate_key "/etc/letsencrypt/live/seoartgallery.com/privkey.pem";
ssl_dhparam "/etc/ssl/certs/dhparam.pem";
# ตั้งค่าแคช โปรโตคอล และรหัสลับที่ยอมรับ การกำหนดค่านี้จะได้รับคะแนน A+ SSL Labs
ssl_session_cache ที่ใช้ร่วมกัน: SSL:10m;
ssl_session_timeout 3 นาที;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
เปิด ssl_prefer_server_ciphers;
ssl_ciphers 'ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5';
ปิด ssl_session_tickets;
ssl_ecdh_curve X25519:prime256v1:secp521r1:secp384r1;
เปิด ssl_stapling;
เปิด ssl_stapling_verify;
ssl_trusted_certificate /etc/letsencrypt/live/seoartgallery.com/chain.pem;
ตัวแก้ไข 8.8.8.8 8.8.4.4 ถูกต้อง = 300s;
Solver_timeout 5 วินาที;
ssl_buffer_size 4k;
ตำแหน่ง ~ /wp-content/(?<path>.+)\.(?<ext>jpe?g|png|gif)$ {
add_header วารี ยอมรับ;
หมดอายุ 365d;
try_files /wp-content/uploads-webpc/$path.$ext$suffix /wp-content/$path.$ext$suffix $uri =404;
}
client_body_in_file_only สะอาด;
client_body_buffer_size 16k;
send_timeout 30 วินาที;
access_log off;
error_log /var/log/nginx/seoartgallery.com.error.log;
ตั้ง $skip_cache 0;
ถ้า ($request_method = POST) {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason "โพสต์";
}
ถ้า ($query_string !=" "") {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason "QUERY_STRING";
}
ถ้า ( $cookie_woocommerce_items_in_cart = "1" ){
ตั้ง $skip_cache 1;
ตั้ง $skip_reason WP_WooCommerce;
}
ถ้า ( $cookie_woocommerce_cart_hash = "1" ){
ตั้ง $skip_cache 1;
ตั้ง $skip_reason WP_WooCommerce;
}
ถ้า ( $cookie_wp_woocommerce_session_[a-z0-9] = "1" ){
ตั้ง $skip_cache 1;
ตั้ง $skip_reason WP_WooCommerce;
}
ถ้า ( $cookie_wp_automatewoo_visitor_[a-z0-9] = "1" ){
ตั้ง $skip_cache 1;
ตั้ง $skip_reason automatewoo;
}
ถ้า ( $cookie_wp_automatewoo_session_started = "1" ){
ตั้ง $skip_cache 1;
ตั้ง $skip_reason automatewoo;
}
# กฎการข้ามแคชเฉพาะ WooCommerce
ถ้า ($request_uri ~* "/my-account-2.*|/thskan.*|/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*") {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason WP_WooCommerce;
}
ถ้า ( $arg_add-to-cart != "" ) {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason หยิบใส่ตะกร้า;
}
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wp_automatewoo_session_started|wp_automatewoo_visitor_[a-z0-9]|arlsf_c|wp_automatewoo_[a-z0-9]|yith_wcwl_products|wordpress_no_cache|wordpress_logged_in |woocommerce_items_in_cart|woocommerce_cart_hash|tinv_wishlistkey") {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason คุกกี้;
}
ถ้า ($request_uri ~* "(/my-account-2/|/thskan/|/my-account/|pum-[a-z0-9]|pum_[a-z0-9]|/checkout/|/ รถเข็น/|/wp-admin/|/xmlrpc.php|/wp-(app|cron|เข้าสู่ระบบ|ลงทะเบียน|mail).php|wp-.*.php|/feed/|index.php|wp-comments- popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)" ) {
ตั้ง $skip_cache 1;
ตั้ง $skip_reason ยูริ;
}
ตำแหน่ง ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
ถ้า (!-f $document_root$fastcgi_script_name) {
กลับ 404;
}
fastcgi_read_timeout 300;
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 64 16k; # เริ่มต้น 8 4k
#ì´ ìëë fastcgi ì¶ê°ë¡ ì ë ¥íê².
fastcgi_buffer_size 32k;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_cache seoartgallery.com;
fastcgi_cache_valid 200 1440m;
fastcgi_cache_min_uses 1;
fastcgi_cache_lock บน;
add_header X-FastCGI-แคช $upstream_cache_status;
add_header WP-Bullet-ข้าม $skip_reason;
fastcgi_cache_valid 404 1m;
fastcgi_cache_valid 301 302 500 502 504 30m;
รวม fastcgi_params;
}
# บล็อกไฟล์ dot (.htaccess .htpasswd .svn .git .env และอื่นๆ)
ที่ตั้ง ~ /\ {
ปฏิเสธทั้งหมด
}
# บล็อกการเข้าถึง (ไฟล์บันทึก, ไบนารี, ใบรับรอง, เชลล์สคริปต์, ไฟล์ถ่ายโอนข้อมูล sql)
ตำแหน่ง ~* \.(log|binary|pem|enc|crt|conf|cnf|sql|sh|key|yml|lock)$ {
ปฏิเสธทั้งหมด
}
#ปิดกั้นการเข้าถึง
ตำแหน่ง ~* (composer\.json|composer\.lock|composer\.phar|contributing\.md|license\.txt|readme\.rst|readme\.md|readme\.txt|copyright|artisan|gulpfile\ .js|package\.json|phpunit\.xml|access_log|error_log|gruntfile\.js)$ {
ปฏิเสธทั้งหมด
}
สถานที่ = /favicon.ico {
ปิด log_not_found;
access_log off;
}
ตำแหน่ง /test5{
try_files $uri $uri/ /test5/index.php?$args;
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
}
}
ที่ตั้ง ^~/.well-known/apple-developer-merchantid-domain-association {
อนุญาตทั้งหมด
}
ตำแหน่ง ~* \.(?:ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
หมดอายุสูงสุด
}
client_max_body_size 100M;
ที่ตั้ง / {
try_files $uri $uri/ /index.php?$args;
add_header Access-Control-Allow-Origin *;
}
ตำแหน่ง = /wp-login.php {
โซน limit_req=การระเบิดหนึ่งครั้ง=5 โหนดเลย์;
}
# อนุญาตให้เข้ารหัสโปรแกรมตรวจสอบความถูกต้องของโดเมน
ที่ตั้ง ^~ /.well-known/acme-challenge/ {
อนุญาตทั้งหมด
}
# การกำหนดค่า Rocket-Nginx
รวม Rocket-nginx/conf.d/default.conf;
รวมถึงการเพิ่มประสิทธิภาพ/*.conf;
#รวมconf.d/Fastcgi.conf;
}