Телефон: +7(812)9922114
Портфолио
Создание сайтов Оптимизация и продвижение сайтов Обслуживание сайтов Создание уникальных текстов Создание и обработка графики Создание программного обеспечения

Директивы HTACCESS

.htaccess - файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. .htaccess является подобием httpd.conf с той разницей, что действует только на каталог, в котором располагается, и на его дочерние каталоги. Возможность использования .htaccess в том или ином каталоге указывается в httpd.conf.

Установить порядок проверки и запуска индексного файла папки:

DirectoryIndex index.php index.html

Включить расширение mod_rewrite:

RewriteEngine On

Определение кодировки, в которой сервер "отдает" файлы (варианты: KOI8-R, UTF-8, Windows-1251):

AddDefaultCharset windows-1251

Определение кодировки на загружаемые файлы (варианты: KOI8-R, UTF-8, Windows-1251):

CharsetSourceEnc windows-1251

Задаем собственные страницы ошибок:

ErrorDocument 404 http://www.site.ru/404.php

Эта директива задает файл, который будет вызван при обращении к директории без указания имени файла:

DirectoryIndex index.php
DirectoryIndex index.html index.php index.shtml

Если при передаче файлов через формы (при указанном enctype="multipart/form-data") бинарные данные повреждаются:

CharsetRecodeMultipartForms Off

Сохранение(загрузка) файлов вместо открытия:

AddType application/octet-stream .rar .doc .mov .avi .pdf .xls .mp4

Переадресация по языку:

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* КУДА [L]

Директивы Order, Allow, Deny

Order - порядок действия директив Allow и Deny. Allow - разрешить доступ. Deny - отказать в доступе.

Order Allow,Deny
Allow from all
Deny from 100.99.99.1, 100.99.99.2

Директива Options

Директива Options позволяет задать ряд общих параметров, из которых наиболее популярны следующие: ExecCGI (разрешить выполнение CGI -скриптов), FollowSymLinks (обрабатывать симлинки), Includes (разрешить SSI), IncludesNOEXEC (разрешить SSI без запуска скриптов), Indexes (показывать посетителю список файлов, если в выбранном каталоге нет файла index.html или его аналога).

Параметры записываются через пробел и могут иметь в начале знаки + или -, которые управляют наследованием.

Options +Includes

Запрет выдачи листинга каталога без индексного файла

Options -Indexes

Разрешить показывать список файлов в директории без индексного файла:

Options Indexes

Директива IndexIgnore позволяет осуществлять фильтрацию списка файлов по расширению:

IndexIgnore *.php* *.pl

Директива RewriteLock

RewriteLock file-path

Директива RewriteLock определяет имя файла синхронизации, который нужен mod_rewrite для связи с RewriteMap программами.

Директива RewriteLog

RewriteLog file-path

Директива RewriteLog устанавливает имя файла, в котором сервер ведет журнал любых происходящих действий по преобразованиям URL. Если это имя не начинается со слэша (/) в этом случае путь считается от Server Root. В конфигурационном файле сервера эта директива должна встречаться только один раз. Для отключения ведения журнала преобразований не рекомендуется устанавливать Filename в /dev/null, потому что хотя механизм преобразований и не производит вывод в файл журнала, внутри он все ещё ведет журнализацию. Это замедлит сервер без каких-либо преимуществ для администратора! Для отключения ведения журнала либо удалите, либо закомментируйте директиву RewriteLog либо используйте RewriteLogLevel 0!

Директива RewriteLogLevel

RewriteLogLevel N

Директива RewriteLogLevel устанавливает уровень детализации журнала механизма преобразований. По-умолчанию уровень 0, означающий что журнализация не ведется, в то время как 9 или более означает что записываются практически все действия. Для отключения журнализации действий механизма преобразований просто установите уровень на 0. Это отключает ведение журнала для всех преобразований. Использование больших значений уровня очень сильно замедлит ваш сервер Apache! Используйте журнал преобразований на уровне большем чем 2 только для отладочных целей!

Переменные сервера

HTTP заголовки:соединение & запрос:
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT
REMOTE_ADDR
REMOTE_HOST
REMOTE_USER
REMOTE_IDENT
REQUEST_METHOD
SCRIPT_FILENAME
PATH_INFO
QUERY_STRING
AUTH_TYPE
внутренние сервера:системные:специальные:
DOCUMENT_ROOT
SERVER_ADMIN
SERVER_NAME
SERVER_ADDR
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE
TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME
API_VERSION
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
IS_SUBREQ

Реклама и продвижение

---

Скрипты на PHP, JAVASCRIPT и JQUERY

---

Полезные программы

---
©1998-2018. Санкт-Петербург. IT-студия "Кленовый лист"