PHP-Fusion SF Russian Support Site
Навигация
Главная
Статьи
Загрузка файлов
FAQ
Полезные ссылки
Форум
Загрузка тем оформления
Поиск

О проекте

Инструкция по обновлению PHP-Fusion SF
Последние посетители
Sky 1 неделя
Nyk 2 недель
RidhardDen 9 недель
BrianSob 9 недель
EdwardKah 9 недель
Terrywhows 9 недель
MorrisOptic 9 недель
DewayneBer 9 недель
Jamesdug 9 недель
DrovlesWonam 19 недель
RSS канал
Темы оформления
Все загружено тем: 331
Самая популярная тема: Milky Way Theme
Количество загрузок этой темы: 1686
milkyway_t1.jpg
 
Новая тема: Fiestafm.lt
fiestafm.lt_t1.png
Количество загрузок этой темы: 5
Дата последнего обновления: 11 Июля 2012, 20:28:02
Темы форума
Новые темы
Размещение отзывов
Жив ли наш фюжен?
Конкурс "Лучший сайт...
Переезд сайта!
Нам 2 года!!!
Обсуждаемые темы
Вопрос/Ответ для ... [257]
Плагин видео ката... [214]
MP3 Архив v. 2.0 [211]
Обмен [207]
инет-магаз [149]
Описание синтаксиса и примеры работы с .htaccess
Действие .htaccess автоматически распространяется на все вложенные директории.

| |
| +-- .htaccess
| |
| +-- /www/news/
| | |
| | +-- .htaccess
| | +-- main.html
| | |
| | + /www/news/2003.10/
| | | |
| | | + .htaccess
| | |
| | + /www/news/2003.11/
| |
| +-- /www/data/
| | |
| | +-- .htaccess
| | +-- .htpasswd
| |
| +-- /www/images/
|
+-- /home/st1331/cgi-bin (для cgi скриптов)
|
+-- /log (служебная)
|
+-- /stats (служебная)

Действие .htaccess автоматически распространяется на все вложенные директории.
Таким образом будут действовать следующие файлы .htaccess:
Директория Действующие .htaccess
/www/ /www/.htaccess
/www/news/ /www/.htaccess
/www/news/.htaccess
/www/news/2003.10/ /www/.htaccess
/www/news/.htaccess
/www/news/2003.10/.htaccess
/www/news/2003.11/ /www/.htaccess
/www/news/.htaccess
/www/data/ /www/.htaccess
/www/data/.htaccess
/www/images/ /www/.htaccess
Правила написания .htaccess

• пути к файлам (директориям) указываются от корня сервера.

Правильный пример:

DirectoryIndex /home/st1331/www/data/main.html

Ошибка:

DirectoryIndex /www/news/main.html

• Адресация к документам, расположенным на других сайтах должно
выполняться с указанием протокола

Правильный пример:

Redirect /oldsite/ http://www.site.ru/

Ошибка:

Redirect /oldsite/ www.site.ru/

Комментарии - строки, начинающиеся с символа #.

В выражениях можно использовать переменные окружения,
например % или %.

• Файл .htaccess должен быть записан в UNIX-формате — это
означает что перевод строки должен задаваться в нем одним символом
(0x0A), а не двумя (0x0D 0x0A), как в DOS или
Windows
Определение области действия директив
Директива Files

Оописание: дирктива Files ограничивает действие директив одним файлом
Syntax: filename> ...
filename имя файла
Пример:

Order Deny,Allow
Deny from all
Allow from 192.168.1.1

Директива FilesMatch

Оописание: дирктива Files ограничивает действие директив одним файлом
Syntax: regex> ...
regexp: регулярное выражение (шаблон), описывающее группу файлов.
Пример:

Order Allow,Deny
Allow from all
Deny from 192.168.1.1

Перенаправления (редиректы)
Директива Redirect

Описание: Выполняет редирект посетителя, запрашивающего документ на другой
URL. Выполняет внешний редирект (сообщая браузеру о необходимости
загрузить другой URL).
Синтаксис: Redirect [status] URL-pathURL
status: необязательное поле,
определяет код возврата, допустимые значения: permanent(301 — документ перемещен постоянно), temp(302 — документ перемещен временно), seeother(303 — смотрите другой), gone (410— убран).
URL-path: локальная часть URL запрашиваемого документа.
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, за исключением того, что
вместо адреса запрашиваемого документа пишется регулярное выражение (шаблон)
Синтаксис: Redirect [status] regexp URL
status: необязательное поле,
определяет код возврата, допустимые значения: permanent(301 — документ перемещен постоянно), temp(302 — документ перемещен временно), seeother(303 — смотрите другой), gone (410— убран).
URL-path: локальная часть URL запрашиваемого документа.
regexp: регулярное выражение (шаблон), описывающее группу URL-ей.

RedirectMatch (.*).gif$ http://www.myserver.com$1.png
RedirectMatch (.*.jpg)$ http://www.myanother.com$1

Пример: разные страницы, в зависимости от IP адреса посетителя. В примере
посетители с адреса 192.168.1.1 перенаправляются на другую страницу

RewriteCond % 192.168.1.1
RewriteRule ^/$ /anoter_index_pahe.html [L]

Пример: разные страницы, в зависимости от ссылающейся страницы. В примере
посетители, приходящис со страницы http://www.partner.ru/ вместо
/prices.html получают /anoter_prices.html

RewriteCond % http://www.partner.ru/recep.html
RewriteRule ^/prices.html$ /anoter_prices.html [L]

Перенаправление посетителя при запросе определенных страниц:

Это уже для всех сетевых вирусов и сканеров. Теперь любой запрос с адресом
/_vti_bin будет автоматически перенаправляться на Microsoft:

redirect /_vti_bin http://www.microsoft.com
redirect /scripts http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /c http://www.microsoft.com
redirect /d http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)cmd.exe$ http://www.microsoft.com$1

Ограничение доступа (пароли)

Директива Order

Описание: Устатавливает порядок работы директив Deny и Allow
Синтаксис: Order порядок
порядок может принимать значения
Deny,Allow или Allow,Deny
По умолчанию: Order Deny,Allow
Директива Deny

Описание: Запрещает доступ определенных клиентов к ресурсам.
Синтаксис: Deny from all|host
host может принимать значения IP адреса или имени хоста.
Директива Allow

Описание: Разрешает доступ определенных клиентов к ресурсам.
Синтаксис: Deny from all|host
host может принимать значения IP адреса или имени хоста.

Пример: запрет на доступ для всех

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 для всех посетителей

Order Deny,Allow
Deny from all

Пример: запрет на доступ для определенной группы файлов. В примере
запрещается доступ к файлам с расширениями "lib" и "pm" для всех посетителей

Order Deny,Allow
Deny from all

Установка пароля на доступ

Директива AuthName

Описание: значение AuthName будет выводиться для посетителя и может использоваться для
пояснения запроса авторизации.
Директива AuthType

Описание: Эта директива выбирает тип аутентификации. Возможны следующие типы:
Basic and Digest.
Синтаксис: AuthType Basic|Digest
Директива AuthUserFile

Описание: значение AuthUserFile указывает имя файла с паролями
для аутентификации пользователей. Файл с паролями может быть создаен утилитой
htpasswd. Путь к файлу с паролями задается относительно корня
веб-сервера. Храните файл с паролями в папке, доступ к которой закрыт
для пользователей..
Синтаксис: AuthUserFile путь-к-файлу
Директива Require

Описание: Определяет пользователей, которые могут получить доступ
Синтаксис: Require имя-пользователя|valid-user
Указывая valid-user вы разрешаете доступ всем пользователям,
перечисленным в файле паролей.

Пример: разрешает доступ директории всем пользователям:

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 архивам)

AuthName "Only valid users can download zip files."
AuthType Basic
AuthUserFile /home/st1331/www/data/.htpasswd
Require valid-user

Пример: ограничение доступа к одному файлу (в этом примере ограничен
доступ к файлу .htpasswd)

AuthName "Access restricted."
AuthType Basic
AuthUserFile /home/st1331/www/data/.htpasswd
Require antonio solo

Управление сервером
Директива DirectoryIndex - изменения страницы по умолчанию (стартовой)

Описание: Позволяет изменить страницу, которая будет показываться при обращении к директории
Синтаксис: DirectoryIndex page [page]
page - название стартовой страницы. Может быть указано несколько страниц.
Пример:

DirectoryIndex main.html index.php test.shtml

Директива ErrorDocument - обработка ошибок

Описание: позволяет устанавливать альтернативные страницы ошибок
Синтаксис: ErrorDocument code URL-path
URL-path - локальный адрес страницы
code - код ошибки. Наиболее типичные коды ошиброк:
401 — Требуется авторизация (Authorization Required)
403 — пользователь не прошел аутентификацию, запрет на доступ (Forbided)
404 — запрашиваемый документ (файл, директория) не найден (Not Found)
500 — внутренняя ошибка сервера — ошибка скрипта или ошибка в синтаксисе файла .htaccess - (Internal Server Error)

ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

Директива AddOutputFilter - установка фильтра (SSI)

SetOutputFilter INCLUDES

Директива SetHandler - установка обработчика (PHP, Parser)

Описание: устанавливает обработчик для файлов в заданной директории
Синтаксис: SetHandler handler-name

SetHandler php-script

Директива AddHandler - установка обработчика (PHP, Parser)

Описание: устанавливает обработчик для файлов указанного типа
Синтаксис: AddHandler handler-name filename-extension

AddHandler php-script .html
AddHandler parser-script .htm

Директива AddDefaultCharset - установка обработчика (PHP, Parser)

По умолчанию на сервере установлена кодировка Windows-1251

AddDefaultCharset koi8-r

Как заставить Апач обрабатывать SSI директивы?

SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в
другом код верхней части страницы, в третьем - нижней. А посетитель видет
обычную страницу, которая состоит из того кода, который входит в ваши кусочки.
Необходимы обязательные установки в httpd.conf: В блоке, начинающемся с
и заканчивающийся в строку Options Indexes
добавьте Includes. После, в файле .htaccess пишем:

AddOutputFilter Includes .html .htm

Как поставить запрет на отображение содержимого директории при отсутствии индексного файла?

Предположим, что у вас вся графика, используемая на сайте находится в директории
img. Посетитель может набрать в адресной строке браузера эту директорию и
увидеть список всех ваших графических файлов. Конечно, это не нанесет вам урона,
но можно и не дать такого просмотра посетителю. В .htaccess пишем:
htpasswd

Директива htpasswd служит для создания файла с паролями, который может быть
использован при аутентификации пользователей веб-сервером.

Пример: создание файла с паролями и добавление в него 1 имени:

htpasswd -c Filename username

Пример: Добавление или изменение файла с паролями

htpasswd Filename username2

Добавил файл .htaccess, и теперь сервер выдает 500 ошибку. Почему?

500-я ошибка может быть вызвана следующими причинами:
1. неверный синтаксис .htaccess
2. файл .htaccess записан в формате Windows, а должен быть записан в формате UNIX
[материал с сайта http://phpclass.ru]
Опубликовал snake_oriental 21 Марта 2008, 07:42:12 · 0 Комментариев · 17906 Прочтений · Для печати
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Отлично! Отлично! 100% [3 Голоса]
Очень хорошо Очень хорошо 0% [Нет голосов]
Хорошо Хорошо 0% [Нет голосов]
Удовлетворительно Удовлетворительно 0% [Нет голосов]
Плохо Плохо 0% [Нет голосов]
Для вас
Это интересно
Актуальная версия
PHP-Fusion 6.01.19.4
Логин
Имя

Пароль



Забыли пароль?
Запросите новый здесь.
Помощь/благодарность проекту


Z275115146629
R120645282232
E215148775742
Наша кнопка
Если вам захочется установить у себя нашу кнопку, мы будем Вам благодарны.

Сайт поддержки модифицированного PHP-Fusion

Код внутри
рекомендуем посетить