location @PHP5 { include include/fastcgi_param; include include/error; include include/error_ERROR_PAGE_404; fastcgi_param SCRIPT_FILENAME $document_root/index.php5; fastcgi_pass_request_body off; client_body_in_file_only clean; fastcgi_pass php5-cluster; }
location @ERROR_PAGE_403 { include include/allow_all; root /srv/www/vhosts/service/error; try_files /$host/403.html /$host/index.html /403.html /index.html; #да, знаю что неправильно, но работает нормально для случаев, где try_files используется только в этом location }
при запрос http://gde-to.tam/test/.secret и отсутствии /$host/403.html /$host/index.html /403.html получаем внутренний редирект на @PHP5, а не на index.html
если же сделать так: - try_files /$host/403.html /$host/index.html /403.html /index.html; + try_files /$host/403.html /$host/index.html /403.html /index.html /index.html; # /index.html 2 раза подряд в конце