RU

Директивы файла .htaccess

rss
DirectoryIndex (определение файла каталога по умолчанию)
Определяет, какой файл будет открыт при обращению к директории. Например необходимо открыть файл myfile.php, тогда в файле .htaccess нужно добавить строчку
DirectoryIndex myfile.php

Теперь при обращении к директории, будет открываться файл myfile.php. Также можно указать на открываемый файл несколько расширений, просто перечислив имя файла с необходимыми расширениями, пример:
DirectoryIndex index.html index.php index.shtml

Options -Indexes (запрет просмотра списка файлов каталога)
Например вы заходите по адресу: mysite.com/mycatalog/, директорию, которая несодержит индексного файла, но содержит некоторые другие файлы. После открытия, вы видите что высвитился список всех файлов этого каталога. Это можно запретить очень просто, с помощью .htaccess. Для этого в файл .htaccess нужно добавить строчку
Options -Indexes


Теперь при обращении к директории (без индексного файла) будет выдана ошибка 403 - access forbidden

Redirect (перенаправление) Redirect / http://www.newsite.ru

Перенаправление на сторонний ресурс.
redirect /data http://www.test.com/data
redirect /forum http://www.test.com/forum


Перенаправлять, только при запросе отдельных страниц.
Можно исключить из списка перенаправления некоторые типы файлов, например при обращении не будут перенаправлены файлы .gif и .jpg
RewriteEngine On
RewriteRule !.(gif|jpg)$ index.php


всё остальной пойдет на index.php

Выполнять код PHP в файлах HTML
Если код php выполняется только например в файлах с расширением .php, вы можете определить для выполнения кода php для любого расширения файла. Например разрешить выполнение php кода для файлов форматов: .php, .html, .htm, .txt, .phtml RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml .txt


ErrorDocument (изминение файлов ошибок)
Директива указания файлов ошибок сервера Apache
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html


После ввода этого кода, ошибки с номерами 403, 404, 500, 401 будут открываться в установленных файлах (независимо от типа файла, php или html - на которой произошла ошибка)

Указание кодировки файла
AddDefaultCharset windows-1251


на загружаемые файлы
CharsetSourceEnc windows-1251


Запрет доступа к определенному типу файла
Следующий код запретит доступ из браузера к файлам с расширениями .rar
<Files "*.rar">
deny from all
</Files>


а следущий код, разрешает доступ к файлам с расширением .rar
<Files "*.rar">
Allow from all
</Files>


Запретить доступ ко всем файлам можно прописав
deny from all


Далее немного параметров запрета:
Следующий пример разрешит доступ, только с определенного IP
order deny, allow
deny from all
allow from 292.118.1.1


этот код запрещает доступ ко всем файлам для всех кроме указанного IP. Наобарот запретить доступ только этому IP можно прописав эту строчку
deny from 292.118.1.1


Установка пароля на доступ
AuthName - будет выводиться для посетителя и может использоваться для
пояснения запроса авторизации
AuthType - выбирает тип аутентификации. Возможны следующие типы: Basic and Digest
AuthUserFile - указывает имя файла с паролями
для аутентификации пользователей. Файл с паролями может быть создаен утилитой htpasswd. Путь к файлу с паролями задается относительно корня веб-сервера
Require - Определяет пользователей, которые могут получить доступ
Пример: разрешает доступ директории всем пользователям:
AuthName "Защищенная зона"
AuthType Basic
AuthUserFile /home/?????/www/psp/.htpasswd
Require valid-user


Пример: разрешает доступ к директории только 3-м пользователям
AuthName "Защищенная зона"
AuthType Basic
AuthUserFile /home/?????/www/psp/.htpasswd
Require user1 user2 user3


Пример разрешения скачивания .zip архивов только по паролю (например, зарегистрированным посетителям)
<FilesMatch ".zip$">
AuthName "Для скачивания, подтвердите идентификацию"
AuthType Basic
AuthUserFile /home/????/www/psp/.htpasswd
Require valid-user
<FilesMatch>


Пример скачивания отдельного (запароленного) файла
<Files "coolfile.rar">
AuthName "Скачать этот файл можно только после покупки пароля!"
AuthType Basic
AuthUserFile /home/????/www/psp/.htpasswd
Require user1 user2 user3 user4
</Files>


AddOutputFilter установка фильтра (SSI)
<FilesMatch ".(mytype)$">
SetOutputFilter INCLUDES
</Directory>
 
Дата добавления: 2009-11-24 08:51:55, просмотров: 7335
Комментарии: 0
Пожалуйста, авторизируйтесь, для возможности добавить комментарий..
Copyright © 2011 - 2024 forwebm.net
 
Яндекс цитирования
Поддержка
E-mail: Задать вопрос ,

Рейтинг@Mail.ru

Создание сайта: forwebm.net