♦ ScriptAlias— аналогична директиве Alias, но позволяет задать месторасположение каталога для CGI-сценариев.
16.3.10. Директивы обработки ошибок
Такая директива всего одна, но она очень полезна. Например, произошла ошибка 404 (файл не найден). Вы можете сопоставить этой ошибке URL, на который будет перенаправлен браузер пользователя. Обычно перенаправление устанавливают на документ, содержащий логотип сайта и сообщение об ошибке.
ErrorDocument— директива, сопоставляющая коды ошибок сервера URL-адресам на этом же сервере.
16.3.11. Директивы управления доступом к отдельным каталогам
Вы можете определить отдельные параметры для каждого каталога вашего сервера — оформление каталога, параметры доступа к этому каталогу.
Блок директив Directory
Блок директив Directoryопределяет свойства каталога (см. листинг 16.3).
Листинг 16.3. Директива Directory
Options Indexes Includes FollowSymLinks
AllowOverride None
Свойства каталога можно указывать в директиве Directoryили в файле .htaccess
, который находится в том каталоге, для которого необходимо установить нужные параметры.
В блоке Directoryмогут находиться директивы управления доступом. К ним относятся директивы AllowOverride, Options, Limit. Рассмотрим по порядку все эти директивы. Директива AllowOverrideможет принимать значения, указанные в таблице 16.1.
Значения директивы AllowOverrideТаблица 16.1
Значение |
Описание |
None |
Сервер Apacheбудет игнорировать файлы .htaccess. Рекомендую установить данную опцию, так как это повысит производительность сервера |
All |
Пользователи имеют право переопределять в файлах .htaccess глобальные параметры доступа. Из соображений безопасности лучше не использовать этот режим |
Options |
Разрешает использовать директиву Options |
Limit |
Разрешает использовать директиву Limit |
AuthConfig |
Разрешает использование директив AuthName, AuthType, AuthUserFileи AuthGroupFile |
FileInfo |
Разрешает использовать в файлах .htaccess директивы AddTypeи AddEncoding |
С помощью директивы Optionsможно определить функции сервера, которые будут доступны для использования в определяемом каталоге. Данную директиву можно использовать как в файле httpd.conf
, так и в файлах .htaccess
. Допустимые опции для директивы Optionsпредставлены в таблице 16.2.
Значения директивы OptionsТаблица 16.2
Значение |
Описание |
None |
He разрешается использование каких-либо функций |
All |
Разрешаются все функции |
FollowSymLinks |
Разрешается использовать символические ссылки. С точки зрения безопасности не рекомендуется использовать этот режим |
SymLinksIfOwnerMatch |
Разрешается использование символических ссылок, если они указывают на объекты, которые принадлежат тому же пользователю, что и сами ссылки |
ExecCGI |
Разрешается выполнение CGI-сценариев |
Indexes |
Если эта опция выключена, сервер не будет передавать содержимое каталога при отсутствии файла index.html |
Includes |
Разрешено использование серверных включений. Рекомендую отключить эту опцию, поскольку это сильно нагружает сервер |
IncludesNoExec |
Разрешает использование серверных включений, но запрещает запуск из них внешних программ |
Директива Limitограничивает доступ к файлам в определенном каталоге:
Limit метод
Параметр «метод» определяет метод передачи: GET или POST. Директиву Limitможно использовать внутри блоков Directory, Locationили в файле .htaccess
.
Блок директив Limit
В блоке Limitможно использовать такие директивы: allow(разрешить), deny(запретить), order(порядок), require(требуется). После директивы allowследует слово from, после которого можно указать IP-адрес, адрес сети, домен или просто имя компьютера. Слово allобозначает все компьютеры. Директива orderопределяет порядок выполнения директив allowи deny. Например, вам требуется запретить доступ всем компьютерам, кроме компьютеров, которые входят в домен ru (см. листинг 16.4).
Листинг 16.4. Директивы allow, deny
order deny, allow
Читать дальше
Конец ознакомительного отрывка
Купить книгу