1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
Вход   Регистрация

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Основные возможности Htaccess

Сервер Apache имеет служебный файл .htaccess благодаря которому, пользователь может задавать некоторые функциональные возможности своего сайта.
Список всех возможностей файла .htaccess представлен ниже. Зеленым цветом выделен текст, который должен находится в файле .htaccess:
- открыть или закрыть доступ к каталогам без индексного файла;
Например, у вас есть служебные файлы, непосредственный доступ к которым вы хотите запретить. Лучшим вариантом будет собрать все эти файлы в одной директории и закинуть туда файл .htaccess в которой будет строка:
deny from all
- запаролить директорию - ограничить доступ по логину - паролю (htpasswd);
AuthType Basic
AuthName "Пишим предупрежднение, например Закрытая зона!"
AuthUserFile /usr/host/mysite/.htpasswd # путь к файлу .htpasswd где хранятся логин и пароль в виде admin:123456 (см. как узнать абсолютный путь к файлу .htpasswd)
require valid-user
- закрыть внешние ссылки (с других сайтов) на архивы;
RewriteCond %{HTTP_REFERER} !^http://(www.)?site.ru/.*$ [NC] # site.ru – ваш сайт
RewriteRule .*.(gif|jpg|rar|zip)$ - [F] # запретить доступ к файлам с разрешением
- запретить доступ к файлам определенного формата;

Order Deny,Allow
Deny from all

- запретить - открыть доступ с определенных (айпи) IP адресов;
Запретить:
Deny from 100.99.99.1, 100.99.99.2 # запретить только для этих IP адресов
Allow from all # остальным разрешить
Разрешить:
Deny from all # запретить всем
Allow from 100.99.99.1, 100.99.99.2 # разрешить только с этих IP адресов
- сменить или добавить еще несколько новых названий индексного файла;
DirectoryIndex index.html index.shtml index.pl index.cgi index.php
- сделать редиректы (Redirect) - пересылку пользователя с одних адресов на другие - перенаправления пользователя на другую страницу;
Напимер вы поменяли домен и вам нужно перенаправлять посетителей со старого домена на новый:
redirect / http://новый-сайт.ru/
В данном случае пользователь зашедший, например по ссылке:
http://старый-сайт.ru/doc/index.php попадет на
http://новый-сайт.ru/doc/index.php
- скрыть структуру каталогов сайта отображающеюся в адресной сроке браузера, или возможно сделать её более простой и наглядной для конечного пользователя (mod_Rewrite);
Читайте статью примеры с пояснениями работы mod_Rewrite
- управлять роботами - ботами поисковых систем на сайте;
SetEnvIfNoCase User-Agent "^Googlebot" search_bot # Запрет доступа Google

Order Allow,Deny
Allow from all
deny from env= search_bot

- использовать свои собственные общие страницы ошибок, например, как-то наиболее часто используемые -
401 Authorization Required - Требуется авторизация
ErrorDocument 401 /401.html # Ссылка на страницу, куда перенаправить при данной ошибке, вместо файла 401.html может быть любой файл. Другие ошибки по аналогии.
403 Forbidden - Доступ запрещен
ErrorDocument 403 /403.html
404 Not Found - Документ не найден
ErrorDocument 404 /404.html
500 Internal Server Error - Ошибка в работе сервера
ErrorDocument 500 /500.html
- при необходимости сменить кодировку страниц отправляемых веб сервером посетителям;
CharsetSourceEnc windows-1251
- запретить или нужным образом настроить кэширование веб сервера;
CacheDisable "/"
- правильно с минимальными потерями сменить имя домен сайта;

Категория статьи: Веб-программирование | Просмотров: 4486 | Добавлена: 24.09.2012

Почему Вы еще не прокомментировали?
Оставьте свой комментарий! Весь Интернет уже заждался!

Ваше Имя Муж. Жен. Как Вас величать?
Антиспам защита

– Напишите название этого сайта по-русски
(если Вы не в курсе, сайт называется "РапидАп")

Текст комментария
 
О сайте ⋅  Контакты