Настраиваем веб-сервер Apache

Для эффективного и простого управления веб-сервером Apache пользователю – владельцу ресурса необходимо обзавестись рядом полезных файлов, которые пригодятся в индивидуальной настройке сервера. Стоит заметить, что многие выделенные сервера используют в качестве веб-серера по умолчанию - Apache веб-сервер.

Во-первых, стоит обратить внимание на файл .htaccess.

В файле необходимо разместить директив, воспринимаемые и обрабатываемые веб-сервером при выполнение действий в соответствии с пользовательскими настройками. Поместить файл .htaccess необходимо в корневой каталог Apache, тогда директивы будут направлены на весь веб-сервер. Если же вам нужна корректная работа определенного подкаталога, то файл .htaccess переноситься туда. Тогда указанные в файле директивы будут идти в обход директивам корневого или любого другого каталога более высокого уровня.

Учтите, что таким образом директив из файла .htaccess пойдет сверху вниз, а не наоборот, и внесенные изменения моментально вступят в силу. Такая скорость обновления информации связана с тем, что данных из .htaccess перечитываются каждый раз при обращении к веб-серверу.

Если же использование необходимой директивы не удалось реализовать и при загрузке обновленного файла .htaccess стала возникать ошибка, то, скорее всего, данная команда просто запрещена для использования на виртуальном хостинге. Справиться с ошибкой должна помочь служба технической поддержки провайдера.

На большинстве хостингов запрещены следующие директивы: php_value, php_flag и options. Их изменение возможно лишь через консоль управления сервером.

Во-вторых, управление веб-сервера Apache упрощается с индексными файлами.

Такие файлы открываются на сервере при обращение не к конкретной странице в папке, а в общем к каталогу ресурса. К индексным относят файлы с названиями index.shtm, index.htm, index.html и index.php. Для изменения приоритета открытия индексных файлов и внесения дополнительных имен добавьте команду DirectoryIndex newindex.php в существующий файл .htaccess.

В-третьих, с помощью файла .htaccess можно управлять запретом доступа к определенным файлам веб-сервера, а  так же задавать общий запрет через команду deny from all. При этом скрипты со стороны сервера будут продолжать пользоваться файлами.

Для открытия доступа к файлам определенному посетителю с стабильным ip необходимо ввести следующие строки:

Order Deny, Allow

Deny from all

Allow from 1.2.3.4

Тогда всем пользователям кроме владельца IP 1.2.3.4 доступ к данным будет запрещен.

Также для открытия доступа можно воспользоваться доменным именем:

Order Deny, Allow

Deny from all

Allow from .domain.com

В-четвертых, можно изменять стандартную кодировку страниц ресурса.

С помощью строки AddType "text/html; charset=koi8-r" .html .htm .shtml в файле .htaccess можно задать команду на автоматическую раздачу документов, размещенных на сайте, в кодировке koi8-r вместо заданной сервером по умолчанию windows-1251.

Тогда в браузере клиента при загрузке странице будет указываться информация об измененной кодировке.

Если же сайт используется html-документы с различными кодировками, включая UTF-8, Windows-1250, Windows-1252 и ISO-8859-1, то можно и вовсе отключить принудительную выдачу заголовков в кодировке windows-1251. Это возможно с добавление строки: AddDefaultCharset Off.

В таком случае каждая отдельная страница будет иметь прописанную в теге кодировку.

В-пятых, через .htaccess можно установить собственные страницы ошибок.

Для этого в командную строку файла необходимо ввести стандартные ошибки, такие как  403 – доступ к сайту запрещен, 404 – страница не существует, 500 – ошибка запроса к серверу. За это отвечает директива: ErrorDocument 404 /pagenotfound.html.