Welcome! Log In Create A New Profile

Advanced

Re: Re[2]: Кастомная 404 для определенных локейшенов.

October 12, 2016 09:06AM
Запрос до бекенда не доходит. Нужно как раз сделать чтобы в определенном
локейшене запрос шел на php скрипт в случае 404 ошибки, а не на статичный
файл.

12 октября 2016 г., 5:00 пользователь K K <nnex@mail.ru> написал:

> Првет
>
> Скоре всего тебе надо возвращать от бекэнда 404ую с 200ым ответом, а уже
> nginx'ом переписывать код ответа на 404
>
> --
> k k
> вторник, 11 октября 2016г., 21:43 +05:00 от Sargas sargaskn@gmail.com:
>
> Возможно у кого-то есть какие-то мысли как это реализовать?
> Буду благодарен.
>
> 6 октября 2016 г., 17:45 пользователь Sargas <sargaskn@gmail.com
> https://e.mail.ru/compose/?mailto=mailto%3asargaskn@gmail.com> написал:
>
> Здравствуйте.
>
> Подскажите, пожалуйста, как решить следующую задачу.
> Нужно для админки /admin сделать обработку 404 ошибок скриптом app.php, а
> для остальных локейшенов чтобы отдавался файл 404.html
>
> server {
> listen 127.0.0.1:80;
> server_name example.com;
>
> error_log /vhosts/example.com/logs/nginx.error.log;
> access_log /vhosts/example.com/logs/nginx.main.log main;
>
> location ~ /\. { deny all; }
> index app.php;
> root /vhosts/example.com/www;
> error_page 404 /404.html;
>
>
> location / {
> try_files $uri /app.php$is_args$args;
> }
>
>
> location ~ ^/app\.php {
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT $realpath_root;
> fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
> fastcgi_pass phpfpm;
> fastcgi_index app.php;
> fastcgi_connect_timeout 1;
> fastcgi_intercept_errors on;
> internal;
> }
>
>
> location ~ \.php$ {
> return 404;
> }
>
>
> location /admin {
> include conf.d/adminips.conf;
> try_files $uri /app.php$is_args$args;
> }
>
>
> location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|bin|rar|bz2|
> woff|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|js|html|htm|flv)$ {
> expires max;
> }
>
> }
>
>
> Пробовал делать именованный локейшен и отправлять в него 404, но все равно
> отдается 404.html
> location /admin {
> include conf.d/adminips.conf;
> try_files $uri /app.php$is_args$args;
> error_page 404 = @err404;
> }
>
> location @err404 {
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT $realpath_root;
> fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
> fastcgi_pass phpfpm;
> fastcgi_index app.php;
> fastcgi_connect_timeout 1;
> fastcgi_intercept_errors on;
> }
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org https://e.mail.ru/compose?To=nginx%2dru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Кастомная 404 для определенных локейшенов.

Sargas October 06, 2016 10:46AM

Re: Кастомная 404 для определенных локейшенов.

Sargas October 11, 2016 12:46PM

Re[2]: Кастомная 404 для определенных локейшенов.

K K October 11, 2016 10:12PM

Re: Re[2]: Кастомная 404 для определенных локейшенов.

Sargas October 12, 2016 09:06AM

Re: Кастомная 404 для определенных локейшенов.

error500 October 13, 2016 06:36AM

Re: Кастомная 404 для определенных локейшенов.

Sargas October 13, 2016 09:20AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 241
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