Http только для одного компонента 1.X

Как изменить cms.php?

 
Посетитель
small user social cms
Медаль
Сообщений: 113
Такая проблема, перешёл на https и соответственно сделал изменение в файле cms.php.
Но админка одного древнего стороннего компонента отказывается при этом работать, типа домен не тот. Файлы зашифрованы, связи с разработчиком нету. Поэтому при работе с компонентом в админке приходится каждый раз корректировать cms.php.
Можно ли в этом файле прописать для всего сайта https, а для админки этого компонента http?
Вот кусок кода из файла:

Код PHP:
  1. // проверяем для совместимости
  2. if(!defined('HOST')){
  3. define('HOST', 'https://' . self::getHost());
  4. }
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2045
копайте в сторону .htaccess
NOP
Реклама
cms
Посетитель
small user social cms
Сообщений: 88
Вот примерно так я отключал в htaccess протокол https для одного файла
Код PHP:
  1. <FilesMatch "import1s.php$">
  2. RewriteEngine off
  3. </FilesMatch>
Наверное вам нужно изобрести какую-нибудь регулярку, и вставить ее в FilesMatch
надёжные прокси
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4804
Код PHP:
  1. if(!defined('HOST')){
  2. $protocol = 'https://';
  3. if(strpos($_SERVER['REQUEST_URI'], '/you_component') === 0){
  4. $protocol = 'http://';
  5. }
  6. define('HOST', $protocol . self::getHost());
  7. }
  8.  
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 113
Fuze:

Код PHP:
  1. if(!defined('HOST')){
  2. $protocol = 'https://';
  3. if(strpos($_SERVER['REQUEST_URI'], '/you_component') === 0){
  4. $protocol = 'http://';
  5. }
  6. define('HOST', $protocol . self::getHost());
  7. }
  8.  

Спасибо большое. Помогло.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: