Описание .htaccess |
.htaccess — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах (папках), не предоставляя доступа к главному конфигурационному файлу, таких как управляемый доступ к каталогам, переназначение типов файлов и т. д.
Директивы .htaccessПеренаправление (редирект)На другой адресRedirect / http://www.example.com При запросе определенных страницredirect /data http://www.expample.com/data redirect /forum http://forum.example.com По маске имени файлаСледующая строки определяют, что все запросы кроме запросов к файлам с расширениями .gif и .jpg будут перенаправлены на файл index.php RewriteEngine On RewriteRule !.(gif|jpg)$ index.php Работает только при наличии mod_rewrite По IP-адресамЕсли посетитель имеет IP-адрес 192.168.11.1, то ему будет открыта страница data.html SetEnvIf REMOTE_ADDR 192.168.11.1 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /data.html
Работает только при наличии mod_rewrite Удаление префикса «www.» из адресаПеренаправление с http://www.mydomain.com на http://mydomain.com RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule (.*) http://mydomain.com/$1 [R=301]
Работает только при наличии mod_rewrite Индексные страницыПереопределение индексного файлаDirectoryIndex index.html index.php index.shtml Запрет на отображение содержимого каталога при отсутствии индексного файлаOptions -Indexes Типы файловИзменение обработчика по типу файлаПример переопределения HTML файлов для обработки их с помощью PHP AddHandler application/x-httpd-php5 .php .htm .html .phtml Обработка ошибокErrorDocument 401 /401.html ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 500 /500.html КодировкаОтдаваемых файловAddDefaultCharset windows-1251 Загружаемых файловCharsetSourceEnc windows-1251 Управление доступомЗапрет доступа к файламЗапрет доступа ко всем файлам и каталогам в текущем каталоге deny from all Запрет доступа к определенному файлу <Files config.php> deny from all </Files> Запрет доступа к файлам по маске <Files ~ "*.inc"> deny from all </Files> Спецсимволы для определения маски ? - любой одиночный символ * - любая последовательность символов, исключая символ / (слэш) Запрет доступа к файлам по регулярному выражению <Files ~ "*f?a.(inc|conf|cfg)"> deny from all </Files> Определение доступа по IPorder deny,allow deny from all allow from 192.168.11.1 Строка order deny,allow определяет, в каком порядке следует выполнять директивы. Сначала выполняется директива запрета доступа, а затем разрешается доступ только для IP-адреса 192.168.11.1. Если в первой строке поменять порядок следования директив на order allow,deny, то доступ для данного IP-адреса не будет открыт, так как директива deny, выполняемая последней перекроет действия директивы allow. Закрытие каталогов паролемфайл .htaccess AuthName "Auth message" AuthType Basic require <valid-user | user <username1> [username2] ... [usernameN]> AuthUserFile "/full/path/to/.htpasswd" Пароли хранятся в файле .htpasswd |
| « Пред. | След. » |
|---|





