<HTML><BODY>И вам не хворать.<br>УФФ...<br>Во-первых, конструкция if не содержит ветки else. В ПРИНЦИПЕ!<br>Во-вторых, если не понимаете, как работает if, лучше не юзайте, словите кучу проблем. То же самое относится к try_files.<br>В-третьих, как минимум, вам нужно разделить запросы на 2 группы: админские и юзерские. Или по какому-то признаку с обработкой в пхп контроллере, или чтобы они падали в разные локейшены.<br><br>Для этого изучайте location, rewrite, map и регексы (тоже, как минимум).<br><br>Юзер может запускать админские скрипты? Жэсть!!!<br><br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        Четверг, 28 июня 2018, 22:19 +03:00 от al3x <nginx-forum@forum.nginx.org>:<br>
        <br>
        <div id="">






<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div>
                <base target="_self" href="https://e.mail.ru/">
                
            <div id="style_15302135830000000488_BODY">Здравствуйте,<br>
<br>
имеются директории:<br>
<br>
/home/admin/ - в этой папке находятся файлы (напр. index.php, conf.php,<br>
admin/index.php), которые нужно скрыть от юзера (но запускать он их может).<br>
/home/user/ - в этой папке файлы юзера.<br>
<br>
Задача:<br>
<br>
ЕСЛИ (запрошенный http адрес соответствует файлу в папке /home/user/)<br>
{<br>
        ТО вернуть клиенту этот файл<br>
}<br>
ИНАЧЕ<br>
{<br>
        ЕСЛИ (файл /home/user/index.php существует)<br>
        {<br>
                ТО вызвать скрипт /home/user/index.php для обработки запроса<br>
        }<br>
        ИНАЧЕ<br>
        {<br>
                указать root -директорию /home/admin/ и<br>
                <br>
                ЕСЛИ (запрошенный http адрес соответствует файлу в папке /home/admin/)<br>
                {<br>
                        ТО вернуть клиенту этот файл<br>
                }<br>
                ИНАЧЕ<br>
                {<br>
                        вызвать скрипт /home/admin/index.php для обработки запроса<br>
                }<br>
        }<br>
}<br>
<br>
<br>
Т.е. если юзер создает файл, например, /home/user/index.php, то при открытии<br>
сайта должен запускаться именно этот файл. Если же этого файла нет, то<br>
запускаться должен /home/admin/index.php и тд. При этом в папках кроме<br>
php-файлов могут находиться файлы css, картинки и другие.<br>
<br>
Подскажите пожалуйста рабочий конфиг для такой задачи.<br>
<br>
Пробовал через try_files пока ничего не получается...<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,280329,280329#msg-280329" target="_blank">https://forum.nginx.org/read.php?21,280329,280329#msg-280329</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br data-mce-bogus="1"></div>
            
        
                <base target="_self" href="https://e.mail.ru/">
        </div>

        
</div>


</div>
</blockquote>
<br>
<br>--<br></BODY></HTML>