2013-05-14 2 views
0

У меня есть файлы, такие как Ucp.php Somesite.php, и я хочу создать правила перезаписи для nginx. Это не проблема.Прямой доступ к php-файлам (только переписан) с использованием nginx

Но я также хочу заблокировать прямой доступ к этим php-файлам, так что enetring http://mysite.com/Ucp.php вернет 404 Not Found.

Существует решение для apache (с использованием THE_REQUEST), но как я могу это сделать на nginx?

server 
{ 
     listen 80; 
     server_name site.com; 
     root /home/site/public_html; 

     index Main.php; 
     rewrite ^/SomeAddr/$ /SomeAddr.php last; 
     rewrite ^/SomeOtherAddr/$ /SomeOtherAddr.php last; 


     location ~ \.php$ 
     { 
       fastcgi_pass unix:/var/run/php-fpm/site_com.sock; 
       include fastcgi.conf; 
     } 
     include security.conf; 
} 

ответ

-2
location ~ \.php$ { 
    return 404; 
} 
+0

Нету? Он блокирует каждый php-файл, даже если он переписан. Разве вы не читали мой пост? – peku33

+0

Вы ничего не говорите о своей конфигурации ... Вы использовали fastcgi_pass? – Jack

+0

Да, конечно. Единственное, что я хочу изменить, это заблокировать URL-адреса, содержащие .php – peku33

Смежные вопросы