Помощь - Ответы на часто задаваемые вопросы


Навигация: Главная Страница | Вернуться Назад

Категория: .htaccess

1. Что такое файл .htaccess?
2. Какие директивы можно использовать в файле .htaccess?


В: Что такое файл .htaccess ?
О: Директивы файла .htaccess действуют для каталога, в котором этот файл лежит, и его подкаталогов, если в них нет своих файлов .htaccess. Директивы в файле .htaccess, лежащем в подкаталоге, замещают (переопределяют) собой аналогичные директивы в вышележащем .htaccess. Т.е. директивы, которые были определены в каталоге и не были переопределены в подкаталоге, продолжают действовать на все нижележащие подкаталоги. Обычно используется один файл .htaccess для всего сайта. В данном случае он размещается в директорию www и действует на корневой каталог сайта и все его подкаталоги.
К: .htaccess | 18-01-2010 10:35:23

В: Какие директивы можно использовать в файле .htaccess?
О: Рассмотрим основные директивы, применяемые в данном файле.

1. DirectoryIndex index.php
Устанавливает файл для директории, который грузится по умолчанию. Возможно указание нескольких имен через пробел, тогда сервер будет просматривать список слева направо и выдаст по умолчанию первый существующий файл. В случае, если ни одного из файлов, заданных директивой DirectoryIndex, не найдено в текущем каталоге, то web-сервер выдает 403-ю ошибку. Пример: DirectoryIndex index.php index.shtml index.html

2. ErrorDocument 404 /index.html
Файл, который сервер выдает в случае, если произошла ошибка с указанным номером. Путь к файлу указывается от корневой директории сайта. Номера некоторых ошибок: 404 - файл не найден; 500 - ошибка скрипта; 403 - доступ запрещен.

3. CharsetRecodeMultipartForms Off
Директива выключает перекодировку передаваемых на сервер данных. Используется в тех случаях, когда скрипт производит загрузку на сервер каких-либо файлов, например картинок. Важно чтобы файл .htaccess лежал в той же директории, что и скрипт с формой закачки, либо находился выше его уровнем.

4. Устанавливаем страницу, которая будет открываться в браузере, если не указана конкретная, а только путь к директории. Пропишем в файле .htaccess:
DirectoryIndex test.php

5. Разрешить доступ посетителю только с определенного IP:
Order Allow,Deny
deny from all
allow from 192.168.8.1
Всем кроме посетителя с IP 192.168.8.1 доступ запрещен.

6. Редирект.
Redirect Permanent / http://www.qqhosting.ru/

7. Редирект посетителей в зависимости от ссылающейся страницы:
RewriteCond %{HTTP_REFERER} http://www.qqhosting.ru
RewriteRule ^/test.html$ /super.html [L]
В данном случае все посетители сайта www.qqhosting.ru вместо файла test.html получат файл super.html

8. Поставить запрет на отображение содержимого директории при отсутствии индексного файла можно директивой:
Options -Indexes

Если у Вас появятся дополнительные вопросы, Вы можете задать их непосредственно через тикет в Биллинг панели Вашего аккаунта в разделе "HelpDesk".
К: .htaccess | 18-01-2010 12:14:57
Все права защищены © 2009-2010 QQHOST.RU