Ограничить возможности SSI только включением файлов

Есть ли способ включить SSI на сервере (работает Apache), но разрешить только include элемент (<!--#include -->а не какой другой?

1 ответ

Решение

Там не совсем такой уровень детализации. Лучшее, что вы можете сделать, это использовать

Options IncludesNOEXEC

который отключит версии #exec cgi и #exec cmd. Вы все еще получите все остальное.

Я добавлю, что обработка SSI довольно дорогая, так как требует, чтобы веб-сервер фактически анализировал файлы shtml, независимо от того, используется ли в них SSI. В этом может помочь "взлом xbit", но если вы действительно хотите включить контент, возможно, лучше использовать систему CRM. Некоторые игроки на этом поле - Drupal, Joomla!, и (мой любимый) Textpattern. Их очень много. Существует также немало хороших способов сделать это с помощью PHP, и только там, где это необходимо. Возможно, вы захотите взглянуть на это, если вам нужны только эти функции на ограниченном количестве страниц.

Другие вопросы по тегам