Директивы файла .htaccess 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, просмотров: 7350
Комментарии: 0
Пожалуйста, авторизируйтесь, для возможности добавить комментарий..
|