Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Принудительные настройки сервера и HTTPS

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

Принудительные настройки сервера и HTTPS

Сообщение Webliberty »

Описание проблемы: В настройках безопасные куки, в настройках сервера указан https:// и включены принудительные настройки. Порт 443. Не понимаю, при включении этих параметров должен осуществляться редирект на HTTPS или нет? У меня ничего не происходит. После перехода на HTTPS поставил редирект в .htaccess с HTTP и перестала открываться карта сайта - страница не существует.

Произведенные изменения, после которых начались неполадки: Поставлен редирект в .htaccess:
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Версия phpBB: 3.2
Используемые стили: Свой наследуемый стиль на основе prosilver
Используемые моды/расширения: Карта сайта для ботов (phpBB3 SEO Sitemap)
Версия PHP:: 7.1
Используемая СУБД и её версия: MySQL(i) 5.6.33-79.0
Ссылка на конференцию: https://simcitynews.ru/forum/

Отправлено спустя 10 минут 17 секунд:
Создал тему здесь, а не в расширении, т.к. не пойму что дает принудительная настройка сервера и почему при ее включении форум по-прежнему открывается по HTTP, какую тогда функцию несет эта настройка?

И основная проблема конечно же почему карта сайта перестала работать после настройки редиректа.

Отправлено спустя 3 минуты 58 секунд:
Редирект я вставлял в /forum/.htaccess, в корне у меня еще WP установлен и в корневом файле .htaccess тоже стоит редирект, но на форум он почему-то не распространялся.

Отправлено спустя 2 минуты 9 секунд:
Когда редирект из /forum/.htaccess убираю - карта сайта становится доступной, открывается.

Отправлено спустя 2 минуты 48 секунд:
При открытии http://simcitynews.ru/forum/sitemap.xml происходит редирект на https://simcitynews.ru/app.php - может с этим как-то связано?

Отправлено спустя 54 минуты 56 секунд:
Частично проблемы решил, т.к. форум установлен в /forum/, то при установке редиректа нужно использовать RewriteBase /forum/. Теперь карта сайта открывается.

Но при заходе по адресу http://simcitynews.ru/forum/sitemap.xml все равно происходит редирект на https://simcitynews.ru/app.php
Как сделать так, чтобы с http://simcitynews.ru/forum/sitemap.xml шел редирект на https://simcitynews.ru/forum/sitemap.xml?
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Принудительные настройки сервера и HTTPS

Сообщение Sumanai »

Webliberty писал(а): какую тогда функцию несет эта настройка?
Эта настройка влияет на автоматическое определение, если включено принудительно, то адрес форума и порт всегда берутся из настроек.
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Принудительные настройки сервера и HTTPS

Сообщение Webliberty »

Sumanai писал(а): Эта настройка влияет на автоматическое определение, если включено принудительно, то адрес форума и порт всегда берутся из настроек.
Т.е. должен происходить редирект? Или нет? Просто когда у меня https принудительно стоит, форум открывается по http, если не использовать редирект в .htaccess
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Принудительные настройки сервера и HTTPS

Сообщение Sumanai »

Нет, форум не делает никаких редиректов, меняются только адреса некоторых ссылок на странице.
Принудительные настройки лучше не выставлять без веской причины, если работает без этой настройки, то отключите. Редирект через .httacess вполне нормальное решение.
По вопросу темы, к сожалению помочь не могу.
alexandrlastfm
phpBB 1.0.0
Сообщения: 2
Стаж: 5 лет 9 месяцев

Re: Принудительные настройки сервера и HTTPS

Сообщение alexandrlastfm »

Webliberty, расскажи более подробно о вкладках phpBB "Настройки cookies" и "Настройки сервера", а так же о содержании файла ".htaccess". Форум лежит так же как и у тебя в /forum/, только основная cms не wordpress а grav.
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Принудительные настройки сервера и HTTPS

Сообщение Webliberty »

alexandrlastfm, вот скрины:
Настройки сервера.png
Настройки cookies.png
А .htaccess я кажется не менял совсем, кроме редиректа на https, сейчас такой:

Код: Выделить всё

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
alexandrlastfm
phpBB 1.0.0
Сообщения: 2
Стаж: 5 лет 9 месяцев

Re: Принудительные настройки сервера и HTTPS

Сообщение alexandrlastfm »

Webliberty, Спасибо за оперативность, скинь полностью содержание файла ".htaccess".

Вот мой .htaccess:

Код: Выделить всё

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
#RewriteBase /

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

#
# If symbolic links are not already being followed,
# uncomment the line below.
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/
#
#Options +FollowSymLinks
</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<IfModule mod_version.c>
	<IfVersion < 2.4>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfVersion>
	<IfVersion >= 2.4>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfVersion>
</IfModule>
<IfModule !mod_version.c>
	<IfModule !mod_authz_core.c>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfModule>
	<IfModule mod_authz_core.c>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfModule>
</IfModule>
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Принудительные настройки сервера и HTTPS

Сообщение Webliberty »

alexandrlastfm, вот мой:

Код: Выделить всё

<IfModule mod_rewrite.c>
RewriteEngine on

#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
#RewriteBase /

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

#
# If symbolic links are not already being followed,
# uncomment the line below.
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/
#
#Options +FollowSymLinks
</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<IfModule mod_version.c>
	<IfVersion < 2.4>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfVersion>
	<IfVersion >= 2.4>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfVersion>
</IfModule>
<IfModule !mod_version.c>
	<IfModule !mod_authz_core.c>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfModule>
	<IfModule mod_authz_core.c>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfModule>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php https://simcitynews.ru/forum/ [R=301,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Ответить

Вернуться в «Поддержка phpBB 3.2.x»