«Знание — могущество».

19 августа 2010

Небольшие «хаки» в файле .htaccess

написал Figaroo в рубрике Web-разработка @ 19:32

Здравствуйте, дорогие читатели.
Прошёл сезон отпусков, теперь пора опять писать в блог. :-)

Сегодня я покажу несколько полезных директив, которые вы можете прописать в файле .htaccess вашего сайта или web-приложения. Данный файл позволяет тонко настроить работу сервера Apache под свои нужды на определённом сайте или даже в определённой директории.

1. Защита системы от любопытных глаз

Options -Indexes

Данная директива скроет показ содержимого каталогов в случае отсутствия индексного файла (index.php или index.html).

2. Установка индексного файла

DirectoryIndex index.php

По умолчанию обычно указывается несколько файлов, которые могут быть индексными. Хорошим тоном будет указание одного файла, который используется у вас.

3. Отсутствующий favicon.ico

<Files favicon.ico>
	ErrorDocument 404 x
</Files>

«Хак», подсмотренный у Drupal'а. Идея в том, что, если у вас нет файла favicon.ico (который браузеры постоянно запрашивают), то будет отдаваться 1 байт информации, а не «тяжёлая» страница с 404-ой ошибкой.

4. Перенаправление на домен без или с "www"

# перенаправление на домен без "www"
RewriteCond %{HTTP_HOST} ^www\.([A-Za-z0-9_.-]+)$
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=permanent,L]

# перенаправление на домен с "www"
RewriteCond %{HTTP_HOST} !^www\.([A-Za-z0-9_.-]+)$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=permanent,L]

Данная директива рекомендуется для избежания дублирования контента (один из многочисленных приёмов SEO).

5. Кодировка по умолчанию

AddDefaultCharset UTF-8

Указание кодировки — правило хорошего тона. Как использовать UTF-8 в PHP 5, читайте мою статью на эту тему.

6. Правильная отдача rar-файлов

AddType "application/x-rar-compressed" .rar

Чтобы RAR'ы скачивались, а не отображались кракозябами. На сервере необходим mod_mime.

7. Настройки интерпретатора PHP

## Выключаем магик-квотс и глобальные переменные
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
## Запрещаем вывод ошибок PHP в браузер
php_flag display_errors off
## Настройки логгирования ошибок PHP (включается по желанию)
php_flag log_errors off

Полезные настройки интерпретатора PHP. Из комментариев, думаю, всё ясно.

Спасибо за внимание.

Нет комментариев »

Комментариев нет.

RSS-лента комментариев к этой записи

Оставить комментарий

Пожалуйста, заполните все поля.

© Валерий 'Figaroo' Киркиж, 2008-2012 гг.