Điểm:0

Viết lại quy tắc không hoạt động trên Nginx

lá cờ in

Tôi muốn chuyển hướng từ /sitemap.xml sang /sitemap_index.xml.

Vì vậy, tôi đã liên hệ với nhà phát triển plugin và nhận được quy tắc viết lại sau.

    # BẮT ĐẦU Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
    viết lại ^/sitemap_index.xml$ /index.php?sitemap=1 lần cuối;
    viết lại ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 cuối cùng;
    # KẾT THÚC Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng

Tôi đã đặt quy tắc viết lại này ở hai nơi như hình bên dưới nhưng nó không hoạt động.


người phục vụ {

    # BẮT ĐẦU Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
    viết lại ^/sitemap_index.xml$ /index.php?sitemap=1 lần cuối;
    viết lại ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 cuối cùng;
    # KẾT THÚC Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
}

người phục vụ {
    địa điểm / {
        try_files $uri $uri/ /index.php?$args;       
        # BẮT ĐẦU Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
        viết lại ^/sitemap_index.xml$ /index.php?sitemap=1 lần cuối;
        viết lại ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 cuối cùng;
       # KẾT THÚC Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
    }
}

Tôi đã thử các máy chủ nginx khác vì có sự cố với cấu hình máy chủ Nginx của tôi, nhưng nó cũng không hoạt động.

phiên bản nginx: nginx/1.21.6
phiên bản nginx: nginx/1.21.4

Ai đó có thể cho tôi biết tôi nên thay đổi phần nào để giải quyết vấn đề này không?

Hoặc

có cách nào khác để chuyển hướng?

khối máy chủ đầy đủ


fastcgi_cache_path /dev/shm/nginx/ levels=1:2 keys_zone=seoartgallery.com:100m max_size=1g inactive=1440m use_temp_path=off;

bản đồ $http_accept $hậu tố {
~hình ảnh/webp .webp;
mặc định        '';
    }


người phục vụ {
    nghe 80;
    gốc /var/www/seoartgallery.com/htdocs;
    server_name seoartgallery.com www.seoartgallery.com cdn.seoartgallery.com www.cdn.seoartgallery.com;
     add_header Strict-Transport-Security "max-age=0;";
    
    vị trí = /seo2.txt{}
    vị trí = /seo1.txt{}
    vị trí = /daumreviews.txt{}
    vị trí = /naverseo.txt{}
 
    vị trí = /npay_product_info{
    }
    
    vị trí = /npay_product_info.xml{
    }
    
    vị trí ~ \.(jpg|jpeg|gif|webp)$ {
        try_files $uri =404;
        nghỉ;
    }
  
   địa điểm /{
            trả về 301 https://$server_name$request_uri;
        }

}


người phục vụ {
    nghe 80;
    server_name artist.seoartgallery.com www.artist.seoartgallery.com;
    địa điểm /{
            trả về 301 https://$server_name$request_uri;
        }

}



##ì¬ê¸°ìë¶í° ì¸ì¤ìí¸ ë³¸ ííì´ì§ ì¤ì




người phục vụ {
    nghe 443 ssl http2;
    nghe [::]:443 ssl http2;
    server_name seoartgallery.com www.seoartgallery.com link.seoartgallery.com www.link.seoartgallery.com;
    gốc /var/www/seoartgallery.com/htdocs;
 
    chỉ mục index.php index.html index.htm;
    
    # BẮT ĐẦU Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng
    viết lại ^/sitemap_index.xml$ /index.php?sitemap=1 lần cuối;
    viết lại ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 cuối cùng;
    # KẾT THÚC Viết lại Nginx cho Sơ đồ trang web toán học xếp hạng




    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";
    
    # Đặt bộ đệm, giao thức và mật mã được chấp nhận. Cấu hình này sẽ xứng đáng với điểm A+ SSL Labs.
    ssl_session_cache được chia sẻ:SSL:10m;
    ssl_session_timeout 3 phút;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    bật ssl_prefer_server_ciphers;
    ssl_ciphers 'ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5';
    tắt ssl_session_tickets;
    ssl_ecdh_curve X25519:prime256v1:secp521r1:secp384r1;
    ssl_dập ghim vào;
    ssl_stapling_verify bật;
    ssl_trusted_certificate /etc/letsencrypt/live/seoartgallery.com/chain.pem;
    trình phân giải 8.8.8.8 8.8.4.4 hợp lệ=300 giây;
    bộ phân giải_thời gian chờ 5 giây;
    ssl_buffer_size 4k;




  vị trí ~ /wp-content/(?<path>.+)\.(?<ext>jpe?g|png|gif)$ {
        add_header Thay đổi Chấp nhận;
                hết hạn 365d;
       try_files /wp-content/uploads-webpc/$path.$ext$suffix /wp-content/$path.$ext$suffix $uri =404;
    }


    client_body_in_file_only sạch;
    client_body_buffer_size 16k;
    gửi_thời gian chờ 30 giây;
    
    truy cập_đăng xuất;
    error_log /var/log/nginx/seoartgallery.com.error.log;

        đặt $skip_cache 0;

        nếu ($request_method = POST) {
                đặt $skip_cache 1;
               đặt $skip_reason "POST";

        }
        nếu ($query_string != "") {
                đặt $skip_cache 1;
               đặt $skip_reason "QUERY_STRING";

        }
        nếu ( $cookie_woocommerce_items_in_cart = "1"){ 
        đặt $skip_cache 1; 
       đặt $skip_reason WP_WooC Commerce;

        } 
        nếu ( $cookie_woocommerce_cart_hash = "1" ){ 
        đặt $skip_cache 1; 
       đặt $skip_reason WP_WooC Commerce;

        } 
        nếu ( $cookie_wp_woocommerce_session_[a-z0-9] = "1"){ 
        đặt $skip_cache 1; 
           đặt $skip_reason WP_WooC Commerce;
        } 
        nếu ( $cookie_wp_automatewoo_visitor_[a-z0-9] = "1"){ 
        đặt $skip_cache 1; 
           đặt $skip_reason automatewoo;
        } 
        nếu ( $cookie_wp_automatewoo_session_started = "1"){ 
        đặt $skip_cache 1; 
           đặt $skip_reason automatewoo;
        } 
        
    # Quy tắc bỏ qua bộ đệm dành riêng cho WooC Commerce
    if ($request_uri ~* "/my-account-2.*|/thskan.*|/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*") {
    đặt $skip_cache 1;
       đặt $skip_reason WP_WooC Commerce;
    }

    nếu ( $arg_add-to-cart != "" ) { 
    đặt $skip_cache 1; 
       đặt $skip_reason thêm vào giỏ hàng;
    }
    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") {
            đặt $skip_cache 1;
           đặt cookie $skip_reason;
    }
    
    if ($request_uri ~* "(/my-account-2/|/thskan/|/my-account/|pum-[a-z0-9]|pum_[a-z0-9]|/checkout/|/ giỏ hàng/|/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|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)" ) {
            đặt $skip_cache 1;
           đặt $skip_reason uri;

    }

    vị trí ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        nếu (!-f $document_root$fastcgi_script_name) {
            trả lại 404;
        }

        fastcgi_read_timeout 300;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_buffers 64 16k; # mặc định 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;
        bật fastcgi_cache_lock;
        
        add_header X-FastCGI-Cache $upstream_cache_status;
        add_header WP-Bullet-Skip $skip_reason;

        fastcgi_cache_valid 404 1m;
        fastcgi_cache_valid 301 302 500 502 504 30m;

       bao gồm fastcgi_params;
    }   
        



    
    # Chặn tệp dấu chấm (.htaccess .htpasswd .svn .git .env, v.v.)
    vị trí ~ /\. {
        Phủ nhận tất cả;
    }
 
    # Chặn quyền truy cập (tệp nhật ký, nhị phân, chứng chỉ, tập lệnh shell, tệp kết xuất sql).
    vị trí ~* \.(log|binary|pem|enc|crt|conf|cnf|sql|sh|key|yml|lock)$ {
        Phủ nhận tất cả;
    }
    
 
    # Chặn truy cập
    vị trí ~* (nhà soạn nhạc\.json|nhà soạn nhạc\.lock|nhà soạn nhạc\.phar|đóng góp\.md|giấy phép\.txt|readme\.rst|readme\.md|readme\.txt|bản quyền|nghệ nhân|gulpfile\ .js|package\.json|phpunit\.xml|access_log|error_log|gruntfile\.js)$ {
        Phủ nhận tất cả;
    }
 
    vị trí = /favicon.ico {
        log_not_found tắt;
        truy cập_đăng xuất;
    }
 
vị trí /test5{
        try_files $uri $uri/ /test5/index.php?$args;

        vị trí ~ \.php$ {
                bao gồm đoạn trích/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }

}
 
   vị trí ^~/.well-known/apple-developer-merchantid-domain-association {
        chấp nhận tất cả;
  }


     vị trí ~* \.(?:ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
    add_header Access-Control-Allow-Origin "*";
    hết hạn tối đa;
    }
 
     client_max_body_size 100M;
     
     

    địa điểm / {
        try_files $uri $uri/ /index.php?$args;       
        add_header Access-Control-Allow-Origin *;
        

    }

    vị trí = /wp-login.php {
    limit_req zone=one burst=5 nodelay;
    }

    # Cho phép Cho phép mã hóa chương trình xác thực tên miền
    vị trí ^~ /.well-known/acme-challenge/ {
        chấp nhận tất cả;
    }
    
    
      # Cấu hình Rocket-Nginx
    bao gồm tên lửa-nginx/conf.d/default.conf;
     bao gồm tối ưu hóa/*.conf;
    #include conf.d/Fastcgi.conf;
}




lá cờ us
Bạn có muốn thực hiện chuyển hướng HTTP hoặc chuyển hướng nội bộ nginx không?
lá cờ in
Xin chào @TeroKilkanen, tôi đã viết chuyển hướng đến https khi kết nối qua http. Đối với vấn đề này, tôi chỉ muốn chuyển hướng đến https://example.com/sitemap_index.xml khi truy cập vào https://example.com/sitemap.xml.
lá cờ us
Xin lỗi nhưng điều đó không trả lời câu hỏi của tôi.Bạn có muốn phản hồi chuyển hướng HTTP, trong đó chuyển hướng 301 hoặc 302 được gửi tới khách truy cập không? Hay bạn muốn URL phục vụ trực tiếp tệp khác?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.