Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
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
Перенаправлять, только при запросе отдельных страниц. Можно исключить из списка перенаправления некоторые типы файлов, например при обращении не будут перенаправлены файлы .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
После ввода этого кода, ошибки с номерами 403, 404, 500, 401 будут открываться в установленных файлах (независимо от типа файла, php или html - на которой произошла ошибка)
на загружаемые файлы CharsetSourceEnc windows-1251
Запрет доступа к определенному типу файла Следующий код запретит доступ из браузера к файлам с расширениями .rar deny from all
а следущий код, разрешает доступ к файлам с расширением .rar Allow from all
Запретить доступ ко всем файлам можно прописав 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 архивов только по паролю (например, зарегистрированным посетителям) AuthName "Для скачивания, подтвердите идентификацию" AuthType Basic AuthUserFile /home/????/www/psp/.htpasswd Require valid-user
Пример скачивания отдельного (запароленного) файла AuthName "Скачать этот файл можно только после покупки пароля!" AuthType Basic AuthUserFile /home/????/www/psp/.htpasswd Require user1 user2 user3 user4
AddOutputFilter установка фильтра (SSI) SetOutputFilter INCLUDES
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
Перенаправлять, только при запросе отдельных страниц. Можно исключить из списка перенаправления некоторые типы файлов, например при обращении не будут перенаправлены файлы .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
После ввода этого кода, ошибки с номерами 403, 404, 500, 401 будут открываться в установленных файлах (независимо от типа файла, php или html - на которой произошла ошибка)
на загружаемые файлы CharsetSourceEnc windows-1251
Запрет доступа к определенному типу файла Следующий код запретит доступ из браузера к файлам с расширениями .rar deny from all
а следущий код, разрешает доступ к файлам с расширением .rar Allow from all
Запретить доступ ко всем файлам можно прописав 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 архивов только по паролю (например, зарегистрированным посетителям) AuthName "Для скачивания, подтвердите идентификацию" AuthType Basic AuthUserFile /home/????/www/psp/.htpasswd Require valid-user
Пример скачивания отдельного (запароленного) файла AuthName "Скачать этот файл можно только после покупки пароля!" AuthType Basic AuthUserFile /home/????/www/psp/.htpasswd Require user1 user2 user3 user4
AddOutputFilter установка фильтра (SSI) SetOutputFilter INCLUDES