Используем файл .htaccess в Apache
С помощью файла .htaccess, можно дополнительно настроить web-сервер Apache. Он позволяет настроить доступ в отдельных директориях web-сервера, без изменения главного конфигурационного файла httpd.conf. Для того, что бы Apache видел файл .htaccess, необходимо добавить в конфиг:
<Directory "/usr/local/www">
Options Indexes FollowSymlinks MultiViews
AllowOverride All # по дефолту AllowOverride AuthConfig
Order deny,allow
Allow from all
</Directory>
Доступ на директорию по логину/паролю
Создаем файл в /usr/local/www/data:
AuthType Basic
AuthUserFile /usr/local/www/adm/passwd
require valid-user
Теперь генерируем файл логина/пароля /usr/local/www/adm/passwd:
New password:
Re-type new password:
Adding password for user vlymar
[root@router /usr/local/www]#
Установка пароля на один конкретный файл:
Пример установки пароля на файл arch.7z:
AuthName "Users files:"
AuthType Basic
AuthUserFILE /usr/local/www/adm/passwd
</files>
Установка пароля на группу файлов с расширением - "jpg":
AuthName "Users files:"
AuthType Basic
AuthUserFILE /usr/local/www/adm/passwd
</files>
Редирект (перенаправление):
Redirect / http://lymar.no-ip.org
Постраничный редирект
Перенаправляем адреса без www на адреса с www:
RewriteCond %{HTTP_HOST} ^unix\.ck\.ua$ [NC]
RewriteRule ^(.*)$ http://www.unix.ck.ua/$1 [L,R=301]
Перенаправление домена www.test.com в поддомен или подкаталог на сервере(http://www.test.com/new/):
RewriteCond %{HTTP_HOST} ^test\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule (.*) /new/$1
Листинг файлов
Options All -Indexes
Разрешаем листинг файлов на сервере:
Запрещаем показ определенных типов файлов по расширению:
Запрещаем доступ на один конкретный файл:
order allow,deny
deny from all
</files>
Доступ по IP
Разрешаем доступ всем, кроме определенного IP, в данном случае - 192.168.25.1.
Allow from All
Deny from 192.168.25.1
Запрещаем доступ всем, кроме IP-192.168.25.1, 192.168.25.3:
Deny from All
Allow from 192.168.25.1
Allow from 192.168.25.3
- Войдите на сайт для отправки комментариев
- Версия для печати
я сделал так:
DocumentRoot "/usr/local/www/adidonntu"
ServerName adidonntu.org.ua
ServerAlias adidonntu.org.ua
</VirtualHost>