У меня есть веб-сайт с множеством виртуальных хостов, и каждый зарегистрирован на несколько доменных имен (заканчивающихся на .org, .de), site1.mysite.de, site2.mysite.org
Тогда у меня разныесистемы шаблонов, основанные на нескольких языках программирования (perl и php), используемых на веб-сервере.
Для API Карт Google требуется уникальный ключ API Карт Google для каждого vhost.
Я хочу иметь что-то вроде переменной для веб-сервера $ goomapkey, которую я могу вызывать из своего кода.
В PHP-коде, теперь у меня есть грязное решение для анализа случаев, подобное
$domain = substr($_SERVER['SERVER_NAME'], -3);
if (".de" == $domain){
//if ("xxxxxx" eq substr($ENV{SERVER_NAME}, 0, 5)){
// $gookey = "ABQIAAA...";
//} else {
//site1.de
$gookey = "ABQIAAAA1Js...";
//}
} elseif ("dev" == substr($_SERVER['SERVER_NAME'], 0, 3)){
//dev.mysite.org
$gookey = "ABQIAAAA1JsSb...";
} else {
//www.mysite.org
$gookey = "ABQIAAAA1JsS...";
//TODO: Add more keys for each virtual host, for my.machinename.de, IP-address based URL, ...
}
... внутри моей CMS на основе php.Неидеальное решение, потому что оно только для php, и мне все еще нужно установить его в нескольких html-шаблонах внутри CMS, и слишком много случаев.
Я хочу, чтобы ключ API карт Google былбыть установлен веб-сервером apache, который проверяет запрос * в начале цикла запроса, прежде чем будет создан и оценен любой код шаблона страницы php.
Я бы предпочел mod_perl2 обработчик запросов Apache, но документация сбивает с толку(много изменений API в прошлом).Какой модуль Apache я могу использовать?
- Есть ли встроенный модуль Apache, который делает то же самое?