Мне кажется правильнее всего держать его за пределами публичной директории, т.е. скажем root /site/public а <span class="Apple-style-span" style="font-family: monospace; font-size: medium; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">fastcgi_param SCRIPT_FILENAME /site/private/news.php</span><br>
<br><div class="gmail_quote">22 ноября 2009 г. 15:44 пользователь <span dir="ltr"><<a href="mailto:actionmanager@gmail.com">actionmanager@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5"><br>
> Здравствуйте!<br>
<br>
> Вы писали 22 ноября 2009 г., 0:48:06:<br>
<br>
<br>
>>>> есть следующий конфиг:<br>
>>>><br>
>>>> location /news/ {<br>
>>>> root /home/<a href="http://site.ru" target="_blank">site.ru</a>;<br>
>>>> rewrite "^/news/((\d{4}))/?" /news.php?year=$1 last;<br>
>>>> rewrite "^/news/view/((\d{2,5}))/?" /news.php?view=$1 last;<br>
>>>> rewrite ^/news/$ /news.php last;<br>
>>>> }<br>
<br>
> Ну, как-бы это не конфиг, а часть конфига, которая не описывает, как<br>
> будет обрабатываться запрос /news.php.<br>
<br>
>>>><br>
>>>> всё работает, но необходимо запретить прямой вызов файла news.php<br>
>>>><br>
>>>> <a href="http://site.ru/news.php" target="_blank">http://site.ru/news.php</a><br>
>>>><br>
>>>> посоветуйте пожалуйста как правильно это сделать.<br>
<br>
>>> location = /news.php {<br>
>>> internal;<br>
>>> }<br>
<br>
<br>
>> неа, не хочет(<br>
>> 404 выдаёт на news.php и тут везде:<br>
<br>
>> <a href="http://site.ru/news/2009/" target="_blank">http://site.ru/news/2009/</a><br>
>> <a href="http://site.ru/news/view/20/" target="_blank">http://site.ru/news/view/20/</a><br>
>> <a href="http://site.ru/news/" target="_blank">http://site.ru/news/</a><br>
<br>
<br>
> Наверное требуется дописать в локейшн =/news.php проброс запроса на<br>
> исполнение соответствующими средствами (proxy_pass,fastcgi_pass, etc) ?<br>
<br>
> Использовать ответы стоит не как абсолютно точный<br>
> рецепт, а как направление к размышлению. Вы же совета просили?<br>
<br>
<br>
<br>
</div></div>точно, спасибо ;)<br>
<br>
<br>
</blockquote></div><br>