Welcome! Log In Create A New Profile

Advanced

Обработка 404 ошибок на perl и 301 редирект

April 16, 2018 05:53PM
Проект часто цитируют со ссылкой и иногда обрезают часть URL. В большинстве случаев можно восстановить полный URL из его части и сделать редирект на правильную страницу.


error_page 404 @404e;
fastcgi_intercept_errors on; # указал уже дважды
#error_page 404 /cgi-bin/re.pl?in=$uri; #пробовал и так

@404e{
fastcgi_intercept_errors on;
rewrite . /cgi-bin/re.pl?in=$uri last;
proxy_pass http://7.7.7.7:8080;
proxy_redirect http://domen.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
include fastcgi_params;
internal;

}

НЕ ХОЧЕТ со скрипта передавать 301 заголовок.

_

При отдаче скриптом:
print "HTTP/1.1 301 Moved Permanently\n";
print "Location: http://url.ru\n\n";

получаю:
HTTP/1.1 404 Not Found
Server: nginx
...

При:
print "Status: 301 Moved Permanently\n";
print "Location: http://url.ru\n\n";

HTTP/1.1 404 Not Found
Server: nginx
...
Location: http://url.ru/

_

## nginx version: nginx/1.8.0
Subject Author Posted

Обработка 404 ошибок на perl и 301 редирект

dim1 April 16, 2018 05:53PM

Re: Обработка 404 ошибок на perl и 301 редирект

Dmitry Ivanov April 17, 2018 03:42AM

Re: Обработка 404 ошибок на perl и 301 редирект

dim1 April 17, 2018 05:50AM

Re: Обработка 404 ошибок на perl и 301 редирект

dim1 April 17, 2018 06:35AM

Re: Обработка 404 ошибок на perl и 301 редирект

dim1 April 17, 2018 06:45AM

Рабочий вариант

dim1 April 17, 2018 07:01AM

Пробел в URI -ТЕРЯЕТСЯ все, что после пробела

dim1 April 17, 2018 07:49PM

Re: Пробел в URI -ТЕРЯЕТСЯ все, что после пробела

dim1 April 18, 2018 06:04AM

Re: Пробел в URI -ТЕРЯЕТСЯ все, что после пробела

dim1 April 18, 2018 07:13AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 291
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready