Score:0

ปัญหาเกี่ยวกับกฎการเขียนซ้ำของ NGINX

ธง fr

ตอนนี้ฉันลองหลายครั้งแล้ว แต่มันใช้งานไม่ได้ ฉันมีเซิร์ฟเวอร์ที่ใช้ Debian 10 โดยติดตั้ง NGINX และ Wordpress

ตอนนี้ฉันต้องเขียน URL เก่าใหม่ไปยังที่ใหม่

เราต้องเขียน URL ใหม่ดังนี้:

example.com/artikel.html?id=##ID##&meldung=###Meldung### ถึง example.com/artikel/$2

server_name example.com www.example.com;
รูท /var/www/example.com;

ดัชนี index.html index.htm index.php;
access_log /var/log/nginx/example.com_access.log;
error_log /var/log/nginx/example.com_error.log;
ตั้ง $skip_cache 0;

# คำขอ POST และ URL ที่มีสตริงข้อความค้นหาควรไปที่ PHP เสมอ
ถ้า ($request_method = POST) {
ตั้ง $skip_cache 1;
}

ถ้า ($query_string !=" "") {
ตั้ง $skip_cache 1;
}
# อย่าแคช URI ที่มีส่วนต่อไปนี้
ถ้า ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php
|แผนผังเว็บไซต์(_index)?.xml") {
ตั้ง $skip_cache 1;
}

# อย่าใช้แคชสำหรับผู้ใช้ที่เข้าสู่ระบบหรือผู้แสดงความคิดเห็นล่าสุด
ถ้า ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass
|wordpress_no_cache|wordpress_logged_in") {
ตั้ง $skip_cache 1;
}
สถานที่ /Artikel {
เขียนใหม่ ^/Artikel.html(.*)$ https://example.com/artikel แตก;
}

ที่ตั้ง / {
add_header Front-End-Https บน;
add_header Cache-Control "สาธารณะ ต้องตรวจสอบใหม่";
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 2592000 รวมโดเมนย่อย";
try_files $uri $uri/ =404 @เขียนใหม่;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
สถานที่ @rewrite {
เขียนใหม่ ^/Artikel.html$ /kontakt ถาวร;
เขียนใหม่ ^/Artikel\.html /artikel redirect;
เขียนใหม่ ^/test/(.*)/$example2.com/test($1) ถาวร;
เขียนใหม่ ^/artikel.html?id=(.*)&meldung=(.*)$ https://example.com/artikel/$2 ถาวร;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass ยูนิกซ์:/var/run/php/php7.3-fpm.sock;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
#fastcgi_cache WORDPRESS;
#fastcgi_cache_valid 60m;
}
#สถานที่ ^~ /pma/ {
# ราก /var/www/html/pma;
#}
ตำแหน่ง ~ /\.ht {
ปฏิเสธทั้งหมด
}
ตำแหน่ง ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2 |doc|xls|exe|ppt|tar|กลาง|midi|wav|bmp|rtf)$ {
access_log off; ปิด log_not_found; หมดอายุสูงสุด
}
ตำแหน่ง ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
หมดอายุสูงสุด
ปิด log_not_found;
}
#location ~ /purge(/.*) {
# fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
#}

# ปฏิเสธการเข้าถึงการอัปโหลดที่ไม่ใช่รูปภาพ วิดีโอ เพลง ฯลฯ
ตำแหน่ง ~* ^/wp-content/uploads/.*.(html|htm|shtml|php|js|swf)$ {
ปฏิเสธทั้งหมด
}
# ปฏิเสธการเข้าถึง wp-config.php สาธารณะ
ตำแหน่ง ~* wp-config.php {
ปฏิเสธทั้งหมด
}
ตำแหน่ง = /robots.txt {
access_log off;
ปิด log_not_found;
}

ที่ตั้ง ~ /. {
ปฏิเสธทั้งหมด
access_log off;
ปิด log_not_found;
}
ถ้า (!-e $request_filename) {
เขียนใหม่ ^.* /index.php แตก;
}
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot


}
เซิร์ฟเวอร์ {
ถ้า ($host = example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot


ถ้า ($host = example.com.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot


ฟัง 8080;
server_name example.com www.example.com;
กลับ 404; # จัดการโดย Certbot




}

ฉันรอคอยที่จะได้ยินจากคุณเร็ว ๆ นี้ ขอขอบคุณล่วงหน้าสำหรับความพยายามของคุณ

โพสต์คำตอบ

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