Назад | Перейти на главную страницу

Настройте виртуальный хост apache, чтобы он не принимал запросы php

Я настраиваю виртуальный хост в apache только для статических файлов. Поэтому я бы не стал добавлять обработчик php, и это нормально.

Однако можно ли настроить виртуальный хост для приема только запросов jpg, gif и png или, по крайней мере, выдавать 404 для любого запроса файла php?

Спасибо

Да, есть много способов сделать это. Но зачем вам возвращать ответ 404, если он пытается

1) получить доступ к файлу, который не должен существовать на сервере в первую очередь

2) не имеет обработчика

?

Что ж .. попробуйте это (вам понадобится mod_rewrite включен):

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} =static.example.com
RewriteRule ^(.*)\.php - [NC,F,L]

Это заблокирует (ошибка 403) все запросы к файлам .php, если имя домена = static.example.com. Если вам не нравится ошибка 403 - замените [F] пометить [R=404].