Использование переменной окружения .htaccess

cat ./.htaccess
SetEnv APPLICATION_ENV production
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
Используем в php (по умолчанию будет использоваться development):
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV',
              (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
                                         : 'development'));
Вся затея ради того, чтобы использую настройки окружения хоста переключаться между БД разработки и продакшн
public $db_our = '[Metrolog' . (APPLICATION_ENV!='production' ? 'Dev' : '') . '].[dbo].';
И сразу, защитим .htaccess от нечаянного изменений даже в случае наличия рутовых прав, выставим атрибут файлу IMMUTABLE(Неизменяемый) (это для Linux)
# lsattr ./.htaccess
-------------e-- ./.htaccess
# chattr +i ./.htaccess
# lsattr ./.htaccess
----i--------e-- ./.htaccess
(a это для UNIX)
# ls -lo ./.htaccess
-rw-r--r--  1 rianvi  wheel  - 375 Feb 11  2013 ./.htaccess
# chflags schg ./.htaccess
# ls -lo ./.htaccess
-rw-r--r--  1 rianvi  wheel  schg 375 Feb 11  2013 ./.htaccess

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *