.htaccess Что, Почему,Когда и Как

ЧТО

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

ИЗ МАТЕРИАЛОВ ВИКИПЕДИИ

.htaccess (от. англ. hypertext access) — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах (папках), таких как управляемый доступ к каталогам, переназначение типов файлов и т.д., без изменения главного конфигурационного файла.

.htaccess является подобием httpd.conf с той разницей, что действует только на каталог, в котором располагается, и на его дочерние каталоги. Возможность использования .htaccess в том или ином каталоге указывается в httpd.conf.

Файл .htaccess может быть размещён в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами нижележащих файлов .htaccess). Для того чтобы эти файлы .htaccess можно было использовать, необходимы соответствующие настройки главного конфигурационного файла (значение директивы AllowOverride должно быть установлено All). Как правило, подавляющее большинство хостеров разрешают использовать свои файлы .htaccess.

Пути к файлам и каталогам должны указываться от корня сервера, например, /var/www/domain.com/htdocs/

ПОЧЕМУ

У вас есть сайт, который отлично работает, но опять же Вы спросите у себя, почему нужно настраивать .htaccess файл.

Если Вы думаете, что сайт может работать без рассмотрения .htaccess, то Вы абсолютно правы. Но для оптимизации сайта с точки зрения пропускной способности или перезаписи URL, чтобы хорошо выглядели перед поисковыми системами, Вы должны знать .htaccess.

КОГДА

В должны знать, когда необходимо использовать .htaccess. Если, конечно, и недостатки при использовании .htaccess:

Показатели потерь – есть дополнительные доступы для файлов системы при каждом HTTP запросе. 

Безопасность – позволяет каждому пользователю изменить конфигурацию сервера, может привести к проблемам безопасности.

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

КАК

Ниже приведены основные вещи, которые может делать для Вас файл .htaccess.

1. Включить сжатие

Сжимает HTML страницы с целью экономии трафика.

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Также Вы можете сжимать JavaScript и CSS файлы.

<IfModule mod_deflate.c>
<FilesMatch "\.(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

Обратите внимание, файл .htaccess не сжимает изображения. Формат изображение сам по себе является сжатым форматом.

2. Контроль доступа пользователей через IP

Запретить доступ для всех (не рекомендую использовать).

#deny all access
deny from all

Если Вы хотите разрешить доступ только с определенного IP.

#deny all access
deny from all
allow from 10.0.0.1

Или из определенного диапазона IP.

allow from 192.168.0.0/24

Вы так же можете заблокировать доступ к конкретному файлу.

<Files master.html>
Order allow,deny
Deny from all
</Files>

3. Перенаправление URL

Перенаправление на другой URL.

Redirect somedirectory/file.html http://masterinweb.net/newfile.html

4. Список директорий

Предотвращение списков всех файлов.

IndexIgnore *

Предотвращение списка изображений.

IndexIgnore *.gif *.jpg *.png

5. Переход без WWW

Адреса сайтов, которые начинаются с WWW и тот же сайт, но без WWW – это плохо для поисковой оптимизации. Поисковые системы могут думать, что у вас сайты одинаковые по содержанию.

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.masterinweb\.net[nc]
RewriteRule ^(.*)$ http://masterinweb.net/$1 [r=301,nc]
</IfModule>

6. Индивидуальные страницы ошибок 

Вы можете настраивать страницы ошибок, такие как 404, 500 и другие.

ErrorDocument 404 /errors/404error.html

7. Скрытие языков сценария

Установите HTML файлы, которые будут обрабатываться с помощью PHP, так что посетители не смогут узнать, какой язык скрипта Вы используете. 

AddType application/x-httpd-php .html

На этом пока все. Спасибо за внимание.

Просмотров: 2726      Опубликовал: Евгений Фединчик      Дата: 17.05.2010 12:58:03
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Сокращение PHP кода

    Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

    Видимость переменных в PHP

    В данном уроке рассматривается область видимости переменных PHP. Объясняется различие локальной и глобальной области видимости, показывается как получить доступ к глобальным переменным внутри функции, как работать с суперглобалами и создавать статические переменные.

    Как читать Rss ленты?

    Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

    Установка и настройка PHP+Apache

    В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

    Как выбрать фреймворк

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

    Комментарии:

    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa