ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Проблема с персонализацие й 404 ошибки


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблема с персонализацие й 404 ошибки
  • From: "Halfi" <nginx-forum@xxxxxxxx>
  • Date: Thu, 28 Oct 2010 19:59:34 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=n2khkfgKGdkZUCbR7OaRb7Wj1jlAZJ7RcgczAiwWLp4=; b=hBOyVOeRXv4HNFkeM0QiSfpx7dPFyVYw7QK9AKfzTrsIvcN1YAa3Ty/N68PbuaOY38VLH0KMJTxUOqN17oqPjiaRDU2qIbR9dQ2GjZ5kVY/ZBvhkfGbE9Lg9frGbm5Ds;

Есть конфиг:

[code]
    location / {
        root   /var/www/mf;
        index  index.php;
        try_files $uri  $uri/ @shlcms;
        error_page  404 = @error;
    }
    location ~ /\.ht {
        return 404;
    }
    location @error {
        proxy_pass         http://$http_host/404/;
    }
[/code]


При реальной 404 ошибке работает
правильно, проксирует куда нужно, но
при срабатывании регекспа ?/\.ht? где
стоит return 404 выдает дефултную страницу
ошибки энгинкса.

При таком варианте:
[code]
    location / {
        root   /var/www/mf;
        index  index.php;
        try_files $uri  $uri/ @shlcms;
        error_page  404 http://$http_host/404/;
    }
    location ~ /\.ht {
        return 404;
    }
[/code]
все отрабатывает как нужно, но не
проксирует, а редиректит на страницу
/404/.

Каким образом подправить, чтобы при
принудительном вызове 404 ошибки в location
открывалась моя кастомизированная
страница через проксирование?

И паралельный вопрос, можно ли
сократить такой регексп в один:
[code]
    location ~ /wyswyg/File/(.*)$ {
        rewrite  /wyswyg/File/(.*)$  http://$http_host/wyswyg/file/$1;
    }
    location ~ /wyswyg/Image/(.*)$ {
        rewrite  /wyswyg/Image/(.*)$ 
http://$http_host/wyswyg/image/$1;
    }
    location ~ /wyswyg/Flash/(.*)$ {
        rewrite  /wyswyg/Flash/(.*)$ 
http://$http_host/wyswyg/flash/$1;
    }
    location ~ /wyswyg/Media/(.*)$ {
        rewrite  /wyswyg/Media/(.*)$ 
http://$http_host/wyswyg/media/$1;
    }
[/code]

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,145489,145489#msg-145489


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.