Условные настройки для конкретного домена в .htaccess? - PullRequest
1 голос
/ 29 февраля 2012

Я бы хотел, чтобы в моем файле .htaccess была указана условная настройка для определенного домианиста.Мой вариант использования: у меня есть dev (example.dev) и live (example.com).Файл htaccess находится в моем репозитории git, но у меня есть некоторые настройки в .htaccess, которые должны применяться только к живому сайту.В идеале я хотел бы иметь условную настройку, такую ​​как псевдокод ниже:

<sometag domain=my_prod_domain example.com>

#code specific to only the live domain here

</sometag>

1 Ответ

3 голосов
/ 29 февраля 2012

У вас есть доступ к основным файлам конфигурации?

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

  AccessFileName .public.htaccess

и

* 1007.*

И затем вы можете работать с директивой Include, чтобы загрузить конфигурации, общие для обоих.

  Include .common.htaccess

Другая идея - попытаться работать с директивами If, но все это действительно зависит от вашихнастройка и уровень доступа к конфигурациям: http://httpd.apache.org/docs/2.4/mod/core.html#if

Редактировать:

Хорошо, я думаю, что с IfDefine вы можете сделать что-то еще в соответствии с оригиналом, хотя:

Начните свою разработку.Сервер с httpd -DDevServer и имеет на ваших утверждениях, как это:

<IfDefine DevServer>
#Config specific for your dev. server
</IfDefine>

<IfDefine !DevServer>
#Config specific for your live server.
<IfDefine>

Для этого решения вам даже не нужен root-доступ на вашем live-сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...