Колинк, я подозреваю, что вы находитесь в общедоступном хостинговом сервисе, и в этом случае ваш хост может использовать что-то, называемое suPHP. В этом случае - как вы описали - директива PHPINIDir не работает, и в этом случае существует директива suPHP_ConfigPath
.
С точки доступа, у меня есть стандартный mod_rewrite в моем DOCROOT/.htaccess
:
RewriteEngine On
RewriteBase /
# if a forbidden directory or file name (starting with a . or /) then raise 404 Fatal
RewriteRule (^|/)[_.] - [F]
Что это будет запретить любой запрос для любого файла или каталога с префиксом .
или _
. У меня есть DOCROOT/_private
, где я держу этот материал для меня:
suPHP_ConfigPath DOCROOT/_private
, где вам нужно будет заменить DOCROOT вашей локальной настройки на вашей службы. Ищите DOCUMENT_ROOT в списке phpinfo()
.
Хм ... Это сработает, но у меня нет доступа к этой конфигурации сервера. –
@Kolink Если у вас нет доступа к этому, обратитесь к вашему хосту. Возможно, они уже что-то придумали. – alex
Хорошо, спасибо. Я буду. :) –