Re[2]: запрет прямого доступа к файлу news.php
Pavel V.
pavel2000 at ngs.ru
Sat Nov 21 23:46:48 MSK 2009
Здравствуйте!
Вы писали 22 ноября 2009 г., 0:48:06:
>>> есть следующий конфиг:
>>>
>>> location /news/ {
>>> root /home/site.ru;
>>> rewrite "^/news/((\d{4}))/?" /news.php?year=$1 last;
>>> rewrite "^/news/view/((\d{2,5}))/?" /news.php?view=$1 last;
>>> rewrite ^/news/$ /news.php last;
>>> }
Ну, как-бы это не конфиг, а часть конфига, которая не описывает, как
будет обрабатываться запрос /news.php.
>>>
>>> всё работает, но необходимо запретить прямой вызов файла news.php
>>>
>>> http://site.ru/news.php
>>>
>>> посоветуйте пожалуйста как правильно это сделать.
>> location = /news.php {
>> internal;
>> }
> неа, не хочет(
> 404 выдаёт на news.php и тут везде:
> http://site.ru/news/2009/
> http://site.ru/news/view/20/
> http://site.ru/news/
Наверное требуется дописать в локейшн =/news.php проброс запроса на
исполнение соответствующими средствами (proxy_pass,fastcgi_pass, etc) ?
Использовать ответы стоит не как абсолютно точный
рецепт, а как направление к размышлению. Вы же совета просили?
--
С уважением,
Pavel mailto:pavel2000 at ngs.ru
More information about the nginx-ru
mailing list