salex 9 03/29/16 20:33 И снова добрый вечер.Хостер предоставил ssl сертификат и решил попробовать переехать на httpsПодключил в панели ssl, Прописал путь в conf_global.php. В админке прописал тоже все пути где нужно.Вроде все все работает, но некоторые скрипты не подгружаются. В консоли такие ошибки. ReferenceError: ipb is not defined ----- ipb.lang.js:1 ЧатTypeError: window.IPBoard is undefined ----- shoutbox.js:262window.IPBoard.prototype.shoutbox= Рейтинг темTypeError: _trating is undefined ----- trating.js:3_trating.prototype.trating = { В итоге чат не работает, рейтинг тем и главное не подгружается панель быстрого ответа со смайлами.Вернул все пути назад. Оставил сейчас только включенный ssl. Поделиться сообщением Ссылка на сообщение
siv1987 2628 03/29/16 22:14 Server: nginx, а как бэкенд наверное apache, да? nginx правильно проксирует заголовки? Как php определяет запросы по протоколу https? Смотрите в phpinfo(), в секции PHP Variables. Ищите где формируются эти ссылки и смотрите почему они не используют протокол https.Попробуйте в ./conf_global.php добавить: if( $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' OR $_SERVER['HTTPS'] == 'on' ) { $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443; } Либо добавить без условия: $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443; тогда форум принудительно будет считать запросы с любого протокола как с https и все внутренние ссылки будут заменены на https. 3 Поделиться сообщением Ссылка на сообщение
salex 9 03/30/16 07:14 Попробуйте в ./conf_global.php добавить:Попробовал - то же самое. Вот секция PHP Variables. сейчас без включенного http _SERVER["REQUEST_URI"] /admin/index.php?adsess=ad77f63da732578e5d35e6be63b7b5f0&app=core&module=diagnostics§ion=diagnostics&phpinfo=1 _SERVER["REQUEST_METHOD"] GET _SERVER["SERVER_PROTOCOL"] HTTP/1.0 _SERVER["GATEWAY_INTERFACE"] CGI/1.1 _SERVER["SCRIPT_FILENAME"] /www/..../admin/index.php _SERVER["REMOTE_ADDR"] 87.252.225.6 _SERVER["SERVER_PORT"] 80 _SERVER["SERVER_ADDR"] 46.30.40.98 _SERVER["HTTP_REFERER"] http://....../admin/index.php?adsess=ad77f63da732578e5d35e6be63b7b5f0&app=core&module=diagnostics _SERVER["HTTP_X_FORWARDED_PROTO"] http _SERVER["HTTP_X_FORWARDED_FOR"] 87.252.225.6 _SERVER["FCGI_ROLE"] RESPONDER Поделиться сообщением Ссылка на сообщение
siv1987 2628 03/30/16 07:33 сейчас без включенного httpСмотреть нужно по протоколу https. Если при этом nginx не проксирует HTTP_X_FORWARDED_PROTO с https или отсутствует HTTPS on, тогда нужно добавлять без условия. Поделиться сообщением Ссылка на сообщение
salex 9 03/30/16 11:33 Можно задать следующий вопрос в этой же теме про переезд с http на https?Как правильно настроить редирект 301 что бы не было циклических переадресаций?.htaccess по умолчанию.<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>Добавил RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] циклическая прошла, но все страницы идут на /index.php Поделиться сообщением Ссылка на сообщение
siv1987 2628 03/30/16 13:09 Добавлять нужно после rewritebase или rewriteengine и apache должен определять запросы сделанные по https, в противном случае будет бесконечный редирект. 1 Поделиться сообщением Ссылка на сообщение
salex 9 03/30/16 13:29 Теперь все ок! И снова благодарствую! Поделиться сообщением Ссылка на сообщение
Гость Rexboo 04/19/16 19:42 Можно еще раз что делали, по порядку, у меня 1 получилось щас что то не работает, не понял что и делал Поделиться сообщением Ссылка на сообщение
siv1987 2628 04/20/16 10:16 "Что то не работает" - не объяснение. Либо пишите конкретно что у вас не работает, либо читайте тему. Поделиться сообщением Ссылка на сообщение
Гость Rexoox 04/20/16 16:44 Сделал все как здесь написанно не работает, бесконечное перенаправленные Поделиться сообщением Ссылка на сообщение
siv1987 2628 04/20/16 16:54 Редиректы нужно добавлять только после правильной настройки https. Поделиться сообщением Ссылка на сообщение
ovi8 5 10/28/16 19:07 (изменено) После переезда на https пропали видео из Ютуб и внутри тем показывает незащищенное соединение из-за картинок(хотя их нет), я так понимаю на смайлы реагирует, как прописать путь до смайлов по https и как быть с видео? Изменено 28 октября 2016 пользователем ovi8 Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/28/16 20:09 как прописать путь до смайлов по httpsСбросить кеш постов - Система -> Управление кешем -> Сообщений в кеше. и как быть с видео из ЮтубОтредактировать шаблон замены медиа-тега и сбросить кеш постов. 1 Поделиться сообщением Ссылка на сообщение
9IPOCTb 2 07/22/18 13:04 Решил перенести один из своих форумов на https все сделал, только почему-то:1. слетает авторизация, т.е. вошел на форум под логином и паролем, обновляю страницу и приходится вновь входить, в чем может быть проблема? 2. рядом с адресом https значек не зеленый: http://prntscr.com/k9ikl6 в АЦ же все нормально: http://prntscr.com/k9ikqq как исправить? Что было проделано: 1. в .htaccess добавил:RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]2. в conf_global.php добавил:$_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443;3. в АЦ разрешил вход под https и подправил ссылки Заранее спасибо за ответы! Поделиться сообщением Ссылка на сообщение