Использование и настройка .htaccess
Часто возникают случаи, когда нужно перенаправить весь трафик с домена, перенаправить по определенному Ip, изменить название индекса страницы, выставить права на выполнение php кода файлам с другим расширением, обработать ошибки и т.д. и т.п. Все эти проблемы можно решить всего одним файлом – .htaccess.
Рассмотрим основные примеры использования .htaccess:
1) Установка пароля на директорию:
AuthName “Admin page”
AuthType Basic
AuthUserFile /pub/home/server/.pass
require valid-user
2) Запретить доступа к файлам с определенными расширениями:
<Files ~ “\.(xls|doc|txt)$”>
deny from all
</Files>
Запрещен доступ к файлам с расширениями .xls, .doc, .txt. Для запрета только для одного типа расширение эта функция применяется так:
<Files “*.txt”>
3) Глобальное перенаправление трафика:
Redirect / http://www.newsite.ru
4) Перенаправление трафика только при запросе определенных страниц:
redirect /files http://webteach.ru/nofiles
redirect /images http://webteach.ru/noimages
При запросе страниц из каталогов files и images будет произведено перенаправление на новые адреса.
5) Перенаправление трафика по IP:
SetEnvIf REMOTE_ADDR 192.168.0.1 REDIR=”redir”
RewriteCond %{REDIR} redir
RewriteRule ^/$ /ban_users.html
6) Обработка ошибок Apache:
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
7) Запрет доступа ко всем файлам и каталогам в текущей директории:
deny from all
8 ) Запретить доступ к определенному файлу:
<Files config.php>
deny from all
</Files>
9) Разрешить доступ только с определенного IP-адреса:
order deny,allow
deny from all
allow from 192.198.0.1
10) Запрет на отображение содержимого каталога при отсутствии индексного файла:
Options –Indexes
Это десятка основных и наиболее часто используемых настроек для файла .htaccess. Пользуйтесь и экспериментируйте





Добавить комментарий
Вы должны войти