В нашем локальном окружении у нас был только один сервер, а для добавления далекого будущего истекшего кеша к статическим изображениям мы сохранили файл .htaccess в корне приложения, все работает нормально. Но на нашем prod мы имеем несколько серверов Apache, имеющих псевдонимы для базы кода на другом сервере. Здесь в этом случае я не уверен, где хранить файл .htacess. Должен ли я хранить его на базе кода или на отдельных серверах apache. Как я могу написать тот же материал, который я написал в файле .htaccess, в файл httpd.conf.apache alias и .htacess готовы понять конфигурацию?
ответ
Должен ли я хранить его на базе кода или на отдельных серверах apache.
Если это настройки, характерные для приложения, то я бы сказал в базе кода.
Если файл также содержит настройки, специфичные для сервера, рассмотрите возможность хранения .htaccess.dist
в базе кода, содержащей любые значения глобальной конфигурации, специфичные для приложения (переписывание URL и т. Д.), А также локальный .htaccess
, содержащий глобальные значения, а также ваши локальные настройки , В этом случае .htaccess
никогда не будет проверен на вашу базу кода.
Как написать тот же материал, который я написал в файле .htaccess, в файл httpd.conf.
Обычно, просто помещая настройки в соответствующие Directory
, Location
или VirtualHost
секций. manual расскажет вам, где и где.