Действительно ли возможно разделить .htaccess файл? [закрытый]

Хорошо, вот моя проблема и причина, я хочу разделить .htaccess файл на две части:

У меня есть локальная машина разработки с окнами, а также тестом и продуктивной системой, работающей на той же машине на openSUSE. Это вызывает меня некоторая проблема:

  • Я использую htaccess подлинный механизм, которым нужен абсолютный путь AuthUserFile
  • Я использую переписать условие для не www субдомены в продуктивной системе
  • Я использую несколько кэширующихся методов в продуктивной системе, которую я не хочу использовать в своей локальной системе
  • У меня есть некоторый черный список IP, который я обновляю в своей продуктивной системе

Целая система включая .htaccess хранится и обновляется с репозиторием SVN. Так каждое изменение для продуктивной системы я должен сделать после обновления. Таким образом, каждое новое обновление является слиянием, которое иногда вызывает конфликт. Если я возвращаюсь версия .htaccess из-за некоторых ошибок в .htaccess, это вызывает в потерянном из всех пользовательских изменений.

Таким образом, мой вопрос: я могу разделить .htaccess файл в нескольких частях и включать их друг в друга. или действительно ли возможно иметь другой вид апачского файла конфигурации (как httpd.conf). Я также использую Plesk для управления доменами и поскольку я не эксперт Linux, я предпочел бы решение, не изменяя конфигурационные файлы Plesk домена.

1
задан 2ndkauboy 23 July 2010 в 11:07
поделиться

1 ответ

Если у вас есть полный контроль над обеими системами, используйте файл Apache httpd.conf. Он может обрабатывать все, что может .htaccess, и даже больше, и предпочтительнее .htaccess по соображениям скорости и безопасности.

Если по какой-то причине вам нужно разделить настройки на несколько файлов (например, некоторые настройки являются общими для систем и должны быть под контролем версий, а другие - нет), вы можете использовать директивы include в файле httpd.conf, как говорит S.Lott.

Если у вас нет контроля над httpd.conf в обеих системах, я не знаю, поддерживаются ли там директивы include; однако вы можете попробовать использовать условные блоки в вашем файле htaccess, как объясняется здесь.

2
ответ дан 2 September 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: