Apache

В условиях глобализации apache не должен задавать charset сайта

in

Не задавать в apache 2.xx кодировки по умолчанию

AddDefaultCharset off

Задать кодировку по умолчанию utf-8 если активен модуль mod_charset в apache 1.xx

<IfModule mod_charset.c>
CharsetDefault utf-8
CharsetSourceEnc utf-8
CharsetPriority utf-8 windows-1251 koi8-r ISO-8859-5 ibm866
</IfModule>

Apache настройка идентификационной информации выдаваемой сервером

in

Идентификация сервера управляется несколькими директивами.
ServerTokens определяет какую информацию выдавать в заголовке HTTP. По умолчанию значение Full. Если у вас установлены дополнительные модули, то о самом их присутствии и версиях узнает любой входящий на ваш сайт, что не очень полезно с точки зрения безопасности, хотя и полезно для сбора статистики. К счастью есть возможность указать значение

Настройка нескольких копий Apache как сервиса

in

Для использования на одной машине нескольких серверов apache в разных конфигурациях достаточно настроить несколько вариантов и зарегистрировать как сервисы Windows

1. Создаем файл настроек нового сервера в каталоге Apache/conf

Например:

c:\Program Files\Apache Software Foundation\Apache2.2\conf\http_test.conf

2. В файле настроек меняем пути к логам и порт, на котором будет работать сервер

Apache vs. IIS или Странности IIS

IIS и POST

При заполнении в html форме поля action "" или "./" IIS выдает ошибку 405 (недозволенный метод)

Такое поведение вызванно попыткой IIS поделить запросы на неправилные (к статическим ресурсам) и правильные (к динамическим). В отличие от Apache нельзя послать форму медотом POST к ресурсу "", "./" или "servername/resource/". Заметим что метод GET не имеет такого ограничения.

Зачем нужны "красивые" URLы и как их сделать (Apache/mod_rewrite)

 

Современные движки сайтов и прочие скрипты передают кучу параметров. Страницы прячутся за id. Это имеет по крайней мере два негативных последствия.

Структура сайта тяжело читаема по текущему адресу.

Поисковики не типа google не заходят по ссылкам одной страницы глубже чем на три уровня. Таким образом из индексирования выпадает существенная часть материала (зачастую самая ценная).

Настройка Windows - Apache + PHP

in

В режиме SAPI

Все настраивается элементарно в файле конфигурации apache:

Пример:

"c:/Program Files/Apache Group/Apache2/conf/httpd.conf" 

 

1 Прописываем путь к модулю php _там_ где указываются директивы LoadModule

Пример:

Просто делаем красивые URLы (Apache/mod_rewrite)

 

Для трансляции адресов из простого читаемого вида типа страниц (http://site.com/contacts/) к адресу типа "индексный файл с параметрами" (http://site.com/page_name=contacts&range=20), настроить модуль можно применяя следующие регулярные выражения

Пример:

Apache - mod_rewrite Редирект доменов

 

Нет ничего постоянного в нашем мире. Вот и домены переодически переезжают.
Для перенаправления трафика с одного домена на другой в mod_rewrite можно использовать переменную HTTP_HOST

Пример:

RSS-материал