Score:0

กฎการเขียนซ้ำไม่ปลุกบน Nginx

ธง in

ฉันต้องการเปลี่ยนเส้นทางจาก /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;
}




us flag
คุณต้องการเปลี่ยนเส้นทาง HTTP หรือการเปลี่ยนเส้นทางภายใน nginx หรือไม่
in flag
สวัสดี @TeroKilkanen ฉันได้เขียนการเปลี่ยนเส้นทางไปที่ https เมื่อเชื่อมต่อผ่าน http สำหรับปัญหานี้ ฉันต้องการเปลี่ยนเส้นทางไปที่ https://example.com/sitemap_index.xml เมื่อเข้าถึง https://example.com/sitemap.xml เท่านั้น
us flag
ขออภัยที่ไม่ได้ตอบคำถามของฉันคุณต้องการการตอบสนองการเปลี่ยนเส้นทาง HTTP โดยส่งการเปลี่ยนเส้นทาง 301 หรือ 302 ไปยังผู้เยี่ยมชมหรือไม่ หรือคุณต้องการให้ URL ให้บริการไฟล์อื่นโดยตรง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา