1 (изменено: PunBB, 2017.06.09 22:31)

Тема: Переезд форума PunBB с HTTP на HTTPS

При переезде форума PunBB с HTTP на HTTPS следует учесть некоторые моменты. Прежде всего для сайта потребуется приобрести действующий SSL сертификат. На хостинге Бегет можно заказать его бесплатно, но обычно стоимость сертификата в пределах 30 - 50$.

Спустя некоторое время после получения и установки сертификата, ваш форум будет доступен сразу по двум адресам, и HTTP, и HTTPS. Поэтому потребуется установить переадрессацию с HTTP на HTTPS  в файле .htaccess находящийся в корне форума.

Если расширение файла .htaccess имеет .dict, то это означает, что файл не подключен. Убираем .dict и оставляем только .htaccess

Сохраняем и открываем файл для редактирования. Находим строки:

    RewriteEngine On
    #RewriteBase /

и сразу после них добавляем следующие настройки:

   #from HTTP to HTTPS
   RewriteCond %{HTTPS} off
   RewriteCond %{HTTP:X-Forwarded-Proto} !=https
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Эти правила универсальные независимо где находится ваш форум в корне сайта или же в директории, а также для любого имени домена и его зоны.

В личку только с интересными $$$ предложениями

Поделиться

2

Re: Переезд форума PunBB с HTTP на HTTPS

После сохранения файла .htaccess в UTF-8, открываем файл config.php и добавляем в любом месте, можно в самом конце файла следующие строки:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
   $_SERVER['HTTPS'] = 'on';
   $_SERVER['SERVER_PORT'] = '443';
}

Далее меняем значение переменной $base_url с http на https. То есть если раннее базовый урл форума имел вид:

$base_url = 'http://punbb.info';

То теперь он будет:

$base_url = 'https://punbb.info';

Без замыкающего слеша. Сохраняем файл. Теперь при переходе на главную страницы будут переадресовываться на страницы с защищенным протоколом.

В личку только с интересными $$$ предложениями

Поделиться