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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 1.X

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

#1 15 августа 2020 в 19:35
Такая проблема, перешёл на https и соответственно сделал изменение в файле cms.php.
Но админка одного древнего стороннего компонента отказывается при этом работать, типа домен не тот. Файлы зашифрованы, связи с разработчиком нету. Поэтому при работе с компонентом в админке приходится каждый раз корректировать cms.php.
Можно ли в этом файле прописать для всего сайта https, а для админки этого компонента http?
Вот кусок кода из файла:

  1. // проверяем для совместимости
  2. if(!defined('HOST')){
  3. define('HOST', 'https://' . self::getHost());
  4. }
#2 15 августа 2020 в 19:54
копайте в сторону .htaccess
#3 15 августа 2020 в 20:47
Вот примерно так я отключал в htaccess протокол https для одного файла
  1. <FilesMatch "import1s.php$">
  2. RewriteEngine off
  3. </FilesMatch>
Наверное вам нужно изобрести какую-нибудь регулярку, и вставить ее в FilesMatch
#4 15 августа 2020 в 22:12
  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.  
#5 15 августа 2020 в 23:09


  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.  

Fuze

Спасибо большое. Помогло.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.