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;
}
Нету? Он блокирует каждый php-файл, даже если он переписан. Разве вы не читали мой пост? – peku33
Вы ничего не говорите о своей конфигурации ... Вы использовали fastcgi_pass? – Jack
Да, конечно. Единственное, что я хочу изменить, это заблокировать URL-адреса, содержащие .php – peku33