Страница отдает 302 редирект на 404 ошибку, как исправить?

Здравствуйте. Проблема на сайте. Страница которая должна работать как 404 отдает редирект 302 к примеру https://akbexpert.ru/akkumulyator-dlya/honda/crosstour/faq/

Сайт на MODx Revo. Проблема началась после перехода с http на https. На сайте в админке настройки для https стоят, в htaccess тоже «вроде правильные)» Все работает на nginx.
Виталий
29 марта 2018, 15:50
modx.pro
1 640
0

Комментарии: 3

Виталий
29 марта 2018, 18:50
0
Вот конфиги настроек на стороне сервера, может там что-то?
server {

listen 80;

server_name www.akbexpert.ru 37.46.129.212 akbexpert.ru;

access_log /var/log/nginx/akbexpert.ru.access_log;

error_log /var/log/nginx/akbexpert.ru.error_log info;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Range "";
proxy_set_header Request-Range "";
proxy_redirect off;
rewrite ^(.*)$ <https://akbexpert.ru$1> permanent;

location /.well-known/ {
root /var/www/akbexpert.ru/htdocs/;
}

}


}

root@akbexpert.ru /etc/nginx/sites-enabled $ cat httpsakbexpert.ru

server {

listen 443 ssl http2;
ssl on;

sslcertificate /etc/letsencrypt/live/akbexpert.ru/fullchain.pem;

sslcertificatekey /etc/letsencrypt/live/akbexpert.ru/privkey.pem;

sslverifydepth 3;
servername akbexpert.ru;


accesslog /var/log/nginx/akbexpert.ru.access.log;

errorlog /var/log/nginx/akbexpert.ru.error.log info;
## Block Software download user agents ##

if ($httpuseragent  LWP::Simple|BBBike|wget|CheckSiteBot) {

return 403;

}
location / {
proxysetheader X-Forwarded-Proto $scheme;
proxypass <http://127.0.0.1:8080>;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
proxy_set_header Range "";
proxy_set_header Request-Range "";

client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 10m;
}
location /.well-known/ {
root /var/www/akbexpert.ru/htdocs/;
}
location ~* ^.+.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff)$ {
root /var/www/akbexpert.ru/htdocs;
expi
    Максим Кузнецов
    29 марта 2018, 20:02
    0
    Была схожая проблема, в итоге все свелось к тому, что в плагине на событие OnPageNotFound (висела кастомная маршрутизация) была строка:
    $modx->sendRedirect($redirect_page, array('responseCode'  => 'HTTP/1.1 404 Not Found'));

    При такой конструкции на деле срабатывал 301 редирект. Замена строки на простой return решило проблему.

    UPD: к слову, у вас происходит 404-редирект, просто до него происходит и 302.
      Виталий
      30 марта 2018, 11:27
      0
      Спасибо. Но немного иначе работает. Nginx front, Apache back
      Nginx отдаёт статику, делает редирект на htaccess, рулит ssl соединениями. Запросы на динамику передаются апачу, apatch работает с php.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3