Страница отдает 302 редирект на 404 ошибку, как исправить?
Здравствуйте. Проблема на сайте. Страница которая должна работать как 404 отдает редирект 302 к примеру https://akbexpert.ru/akkumulyator-dlya/honda/crosstour/faq/
Сайт на MODx Revo. Проблема началась после перехода с http на https. На сайте в админке настройки для https стоят, в htaccess тоже «вроде правильные)» Все работает на nginx.
Сайт на MODx Revo. Проблема началась после перехода с http на https. На сайте в админке настройки для https стоят, в htaccess тоже «вроде правильные)» Все работает на nginx.
Комментарии: 3
Вот конфиги настроек на стороне сервера, может там что-то?
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
Была схожая проблема, в итоге все свелось к тому, что в плагине на событие OnPageNotFound (висела кастомная маршрутизация) была строка:
При такой конструкции на деле срабатывал 301 редирект. Замена строки на простой return решило проблему.
UPD: к слову, у вас происходит 404-редирект, просто до него происходит и 302.
$modx->sendRedirect($redirect_page, array('responseCode' => 'HTTP/1.1 404 Not Found'));
При такой конструкции на деле срабатывал 301 редирект. Замена строки на простой return решило проблему.
UPD: к слову, у вас происходит 404-редирект, просто до него происходит и 302.
Спасибо. Но немного иначе работает. Nginx front, Apache back
Nginx отдаёт статику, делает редирект на htaccess, рулит ssl соединениями. Запросы на динамику передаются апачу, apatch работает с php.
Nginx отдаёт статику, делает редирект на htaccess, рулит ssl соединениями. Запросы на динамику передаются апачу, apatch работает с php.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.