|
Главная Скачать (Download) Dreamweaver CS6 Dreamweaver CS5 Dreamweaver CS4 Dreamweaver 8 Dreamweaver MX 2004 - Рабочая область
Dreamweaver 4- Создание/ открытие документов - Настройка сайта - Компоновка страниц с CSS - Табличный контент - Шаблоны в MX 2004 - Работа с страницами - Настройка серверных приложений - Рабочая область для динамических страниц Уроки (Tutorials) Видеоуроки new!!! Fireworks ЧаВо Документация Статьи Программы и скрипты Бесплатные шаблоны Каталог сайтов Форум Карта сайта Контакты |
Файл .htaccess позволяет индивидуально настраивать работу веб-сервера для вашего сайта. Можно устанавливать пароли для доступа к странице или целой папке, устанавливать страницу, выдаваемую по умолчанию при запросе к каталогу, и многие другие. Правила написания .htaccess
Определение области действия директив Директива Files Описание: директива Files ограничивает действие директив одним файлом
Syntax: <Files filename> ... </Files>
filename имя файла
<Files my_secure_document.html>
Order Deny,Allow Deny from all Allow from 192.168.1.1 </Files> Директива FilesMatch Описание: директива FilesMatch ограничивает действие директив группы файлов
Syntax: <FilesMatch regexp> ... </Files>
regexp: регулярное выражение (шаблон), описывающее группу файлов.
<FilesMatch ".(gif|jpe?g|png)$">
Order Allow,Deny Allow from all Deny from 192.168.1.1 </Files> Перенаправления (редиректы) Директива Redirect Описание: Выполняет редирект посетителя, запрашивающего
документ на другой URL. Выполняет внешний редирект (сообщая браузеру о
необходимости загрузить другой URL).
Redirect temp / http://www.iho.ru/newyear.html
Redirect temp /index.html http://www.iho.ru/newyear.html Redirect permanent /prices2002.html http://www.iho.ru/prices2003.html Директива RedirectMatch Описание: Выполняет редирект посетителя, запрашивающего
документ на другой
URL. Выполняет внешний редирект (сообщая браузеру о
необходимости загрузить другой
URL). Директива аналогична Redirect, за исключением того, что
вместо адреса запрашиваемого документа пишется регулярное выражение
(шаблон)
RedirectMatch (.*).gif$ http://www.myserver.com$1.png
RedirectMatch (.*.jpg)$ http://www.myanother.com$1 Ограничение доступа (пароли) Директива Order Описание: Устатавливает порядок работы директив Deny и Allow Директива Deny Описание: Запрещает доступ определенных клиентов к ресурсам. Директива Allow Описание: Разрешает доступ определенных клиентов к ресурсам.
Order Deny,Allow
Deny from all Пример: разрешение на доступ для определенных IP адресов
Order Deny,Allow
Deny from all Allow from .iho.ru Allow from 192.168.1.1 Пример: запрет на доступ для всех за исключением определенных IP адресов
Order Allow,Deny
Allow from all Deny from .iho.ru Deny from 192.168.1.1 Пример: запрет на доступ для определенный файл. В примере запрещается доступ к файлу .htpasswd для всех посетителей
<Files ".htpasswd">
Order Deny,Allow Deny from all </Files> Пример: запрет на доступ для определенной группы файлов. В примере запрещается доступ к файлам с расширениями «lib» и «pm» для всех посетителей
<FilesMatch ".(lib|pm)$">
Order Deny,Allow Deny from all </FilesMatch> Установка пароля на доступ Директива AuthName Описание: значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Директива AuthType Описание: Эта директива выбирает тип аутентификации.
Возможны следующие типы: Basic and Digest. Директива AuthUserFile Описание: значение AuthUserFile указывает имя файла с паролями
для аутентификации пользователей. Файл с паролями может быть создан
утилитой htpasswd. Путь к файлу с паролями задается относительно корня
веб-сервера. Храните файл с паролями в папке, доступ к которой закрыт
для пользователей. Директива Require Описание: Определяет пользователей, которые могут получить
доступ
AuthName "Restricted area"
AuthType Basic AuthUserFile /home/st1331/www/data/.htpasswd Require valid-user Пример: разрешает доступ к директории только 3-м пользователям:
AuthName "Very restricted area"
AuthType Basic AuthUserFile /home/st1331/www/data/.htpasswd Require antonio solo marina Пример: ограничение доступа к определенным файлам (в этом примере ограничен доступ к zip архивам)
<FilesMatch ".zip$">
AuthName "Only valid users can download zip files." AuthType Basic AuthUserFile /home/st1331/www/data/.htpasswd Require valid-user </FilesMatch> Пример: ограничение доступа к одному файлу (в этом примере ограничен доступ к файлу .htpasswd)
<Files ".htpasswd">
AuthName "Access restricted." AuthType Basic AuthUserFile /home/st1331/www/data/.htpasswd Require antonio solo </Files> Управление сервером Директива DirectoryIndex Описание: Позволяет изменить страницу, которая будет
показываться при обращении к директории
DirectoryIndex main.html index.php test.shtml
Директива ErrorDocument Описание: позволяет устанавливать альтернативные страницы
ошибок
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 500 /500.html Директива SetHandler Описание: устанавливает обработчик для файлов в заданной
директории
SetHandler php-script
Директива AddHandler Описание:
AddHandler php-script .html
AddHandler parser-script .htm Директива AddDefaultCharset Описание: установка кодировки по-умолчанию
AddDefaultCharset koi8-r
Как заставить Апач обрабатывать SSI директивы? SSI позволяют «собирать» страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем — нижней. А посетитель видит обычную страницу, которая состоит из того кода, который входит в ваши кусочки. Необходимы обязательные установки в httpd.conf: В блоке, начинающемся с <Directory/> и заканчивающийся </Directory> в строку Options Indexes добавьте Includes. После, в файле .htaccess пишем:
AddOutputFilter Includes .html .htm
Как поставить запрет на отображение содержимого директории при отсутствии индексного файла? Предположим, что у вас вся графика, используемая на сайте находится в директории img. Посетитель может набрать в адресной строке браузера эту директорию и увидеть список всех ваших графических файлов. Конечно, это не нанесет вам урона, но можно и не дать такого просмотра посетителю. В .htaccess пишем:
Options -Indexes
Пользователь не сможет просмотреть эту папку. ЧаВО В: Добавил файл .htaccess, и теперь сервер выдает 500
ошибку. Почему?
Реклама |
|
|