Рейтинг:0

Проблемы с правилами перезаписи NGINX

флаг fr

Я пробовал это сейчас несколько раз, но это не сработает. У меня есть сервер, на котором работает Debian 10 с установленными NGINX и Wordpress.

Теперь мне нужно переписать некоторые старые URL-адреса на новое место.

Мы должны переписать URL следующим образом:

example.com/artikel.html?id=##ID##&meldung=###Meldung### на example.com/artikel/$2

имя_сервера example.com www.example.com;
корень /var/www/example.com;

индекс index.html index.htm index.php;
журнал_доступа /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.html(.*)$ https://example.com/artikel break;
}

место расположения / {
add_header Front-End-Https on;
add_header Cache-Control «общедоступный, необходимо перепроверить»;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains";
try_files $uri $uri/ =404 @rewrite;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
местоположение @rewrite {
переписать ^/Artikel.html$/контакт на постоянной основе;
переписать ^/Artikel\.html /artikel перенаправить;
переписать ^/test/(.*)/$ example2.com/test($1) на постоянный;
переписать ^/artikel.html?id=(.*)&meldung=(.*)$ https://example.com/artikel/$2 навсегда;
}
расположение ~ \.php$ {
включить фрагменты/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
#fastcgi_cache WORDPRESS;
#fastcgi_cache_valid 60 м;
}
#местоположение ^~ /pma/ {
# корень /var/www/html/pma;
#}
местоположение ~ /\.ht {
отрицать все;
}
location ~* ^.+\.(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|mid|midi|wav|bmp|rtf)$ {
доступ_лог выключен; log_not_found выключен; истекает макс.;
}
расположение ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
истекает макс.;
log_not_found выключен;
}
#местоположение ~ /очистить(/.*) {
# 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 {
доступ_лог выключен;
log_not_found выключен;
}

расположение ~/. {
отрицать все;
доступ_лог выключен;
log_not_found выключен;
}
если (!-e $request_filename) {
переписать ^.* /index.php break;
}
слушать 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


если ($ хост = example.com.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot


слушать 8080;
имя_сервера example.com www.example.com;
вернуть 404; # под управлением Certbot




}

Я с нетерпением ожидаю услышать от вас в ближайшее время. Заранее спасибо за ваши усилия.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.