ЕСЛИ в htaccess.Хотите использовать разные include_path для разных серверов - PullRequest
0 голосов
/ 19 декабря 2011

Я занимаюсь разработкой сайтов на своем локальном веб-сервере, сервере разработки. Всякий раз, когда разработка заканчивается, я перевожу сайт на его живой сервер. Для развертываемого и локального сервера требуются различные настройки .htaccess, например:

php_value include_path ".:/Localserver/global/stuff_develop/"
php_value include_path ".:/Liveserver/global/stuff_live/"

Я хотел бы иметь своего рода оператор IF в моем htaccess, который позволяет ему использовать правильный include_path в зависимости от сервера, на котором он находится. Это позволяет передавать файл .htaccess без необходимости его изменения, чтобы облегчить его работу на сервере. Возможно ли это, и если да, то как бы я это сделал?

Я уже пытался поиграться с SetEnvIf, который устанавливает переменную _SERVER "local" в значение "1", когда мы находимся на локальном сервере. Может ли это быть использовано в htaccess для этой цели?

Заранее спасибо!

1 Ответ

1 голос
/ 19 декабря 2011

Вы пытались решить эту проблему в PHP с помощью ini_set ('include_path', ...)?

например. если скрипт страницы находится в "/ Localserver / site1 / pages" соответственно в "/ Liveserver / site3 / pages" что-то вроде

$basepath=dirname(dirname(__FILE__));
switch ($basepath) {
    case ('/Localserver'): ini_set('include_path',...) ; break;
    case ('/Liveserver'): ini_set('include_path',...) ; break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...