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

301 редирект для ФОРУМА а не сайта!

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

Народ, все знают что нужен 301 редирект противи дублей, на самом сайте он у меня настроен-

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

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
НО есть же еще второй .htacess который находится непосредственно в папке форума и получается сейчас что-
http://www.xxx.ru/phpBB3/index.php
http://www.xxx.ru/phpBB3/
http://xxx.ru/phpBB3/index.php
http://xxx.ru/phpBB3/

это 4 разных страницы.

кто как решал эту проблему?
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение apollion »

301 редирект в файле .htaccess. Примеры

http://coderhs.com/archive/redirect_301
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

apollion писал(а): 08.05.2017 9:27 301 редирект в файле .htaccess. Примеры

http://coderhs.com/archive/redirect_301
засунул вот это в оба .htaccess и ниче не поменялось ВООБЩЕ!

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

RewriteCond %{HTTP_HOST} ^site.ru/phpBB3/
RewriteRule (.*) http://www.site.ru/phpBB3/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /phpBB3/index\.php\ HTTP/
RewriteRule ^phpBB3/index\.php$ http://www.site.ru/phpBB3/ [R=301,L]
Отправлено спустя 9 минут 6 секунд:
в общем на галвной у меня .htaccess сейчас вот так выглядит-

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

Options +FollowSymLinks
 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^ххх.ru
 RewriteRule (.*) http://www.ххх.ru/$1 [R=301,L]
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htm\ HTTP/
 RewriteRule ^index\.htm$ http://www.ххх.ru/ [R=301,L]
RewriteCond %{HTTP_HOST} ^ххх.ru/phpBB3/
RewriteRule (.*) http://www.ххх.ru/phpBB3/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /phpBB3/index\.php\ HTTP/
RewriteRule ^phpBB3/index\.php$ http://www.ххх.ru/phpBB3/ [R=301,L]
работате только первая часть кода) все что дальше с phpBB3 но все не редиректится...
Последний раз редактировалось LONER 08.05.2017 14:07, всего редактировалось 1 раз.
Причина: bbcode
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 2 месяца
Благодарил (а): 164 раза
Поблагодарили: 247 раз

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение LONER »

Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение apollion »

dotez,

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://SITE.ru [R=permanent,L]
Замените своими ссылками.

А вообще по той ссылке, что я дал выше все написано:
Редирект с индексной страницы php на саму папку (корень) #

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

apollion писал(а): 08.05.2017 17:22 dotez,

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://SITE.ru [R=permanent,L]
Замените своими ссылками.

А вообще по той ссылке, что я дал выше все написано:
Редирект с индексной страницы php на саму папку (корень) #

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
неа.. у меня такое ощущение что в htaccess который в папке форум вообде редиретк никакой не работает потмоу что нкиакие комбинации ни дают вообще эффекта....

вот веьс мой код htaccess котоырй в папке форума

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

<IfModule mod_rewrite.c>

RewriteEngine on


RewriteCond %{HTTP_HOST} ^site.ru/phpBB3/
RewriteRule (.*) http://www.site.ru/phpBB3/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /phpBB3/index\.php\ HTTP/
RewriteRule ^phpBB3/index\.php$ http://www.site.ru/phpBB3/ [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>
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SolomonoBot|MJ12bot|xpymep) [NC]
RewriteRule .* - [F,L]
</IfModule>
	</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 mod_rewrite.c>
RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SolomonoBot|MJ12bot|xpymep) [NC]
RewriteRule .* - [F,L]
</IfModule>
	</IfModule>
	<IfModule mod_authz_core.c>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfModule>
</IfModule>
Отправлено спустя 18 минут 1 секунду:
мне посоветовали закомментировать вот эти строки-

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

#RewriteCond %{REQUEST_FILENAME} !-f
 #RewriteCond %{REQUEST_FILENAME} !-d
 #RewriteRule ^(.*)$ app.php [QSA,L]

НО они за что вообще овтечают? не станет ли хуже?
Последний раз редактировалось LONER 09.05.2017 10:40, всего редактировалось 1 раз.
Причина: bbcode
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

удалось убрать у форума index.php вот таким макаром-

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

Options +FollowSymLinks 
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]
www и без www пока не удается реализовать(
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

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

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^index\.php$ http://www.site.ru/phpBB3/ [R=301,L]
[icode]

В общем сомтрите при таком раскладе все заработало, ну почти все. при данном коде-
ссылка http://www.site.ru/phpBB3/index.php
редиректится на http://www.site.ru/phpBB3/

более того http://site.ru/phpBB3/index.php
тоже редиректится на http://www.site.ru/phpBB3/

какую еще строку добавить и куда чтобы и http://site.ru/phpBB3/
редиректился на http://www.site.ru/phpBB3/

тогда будет все чики чики)
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение apollion »

dotez писал(а): 12.05.2017 19:04какую еще строку добавить и куда чтобы и http://site.ru/phpBB3/
редиректился на http://www.site.ru/phpBB3/

Правильно делать надо наоборот. Погуглите почему.
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

apollion писал(а): 12.05.2017 23:58
dotez писал(а): 12.05.2017 19:04какую еще строку добавить и куда чтобы и http://site.ru/phpBB3/
редиректился на http://www.site.ru/phpBB3/
Правильно делать надо наоборот. Погуглите почему.
это если с самого начала) а когда у тебя уже куча ссылок с ВВВ куплена то деваться некуда.
Andrey_01
phpBB 1.0.0
Сообщения: 5
Стаж: 5 лет 8 месяцев
Поблагодарили: 1 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение Andrey_01 »

Был сайт. Сейчас добавил к нему форум phpbb 3.2.2 в подкаталог, т.е. адрес форума сейчас http://site.ru/forum/. Теперь возникла та же проблема, что и у автора темы: на сайте редирект с www на без www - работает, а на форуме нет! Почти решил эту проблему объединением файлов .htaccess из каталога сайта и подкаталога с форумом. Объединенный файл .htaccess поместил в каталог с сайтом, т.е. он действует и на сайт и на подкаталог форума. Редирект с www на без www начал работать и на сайте и на форуме! Страница ошибки 404 выводилась с сайта и на самом сайте и на форуме! Но тут решил поставить расширение Sitemap и для этого пришлось прописать RewriteBase /forum/ в .htaccess, т.к. без этого расширение не работало. На форуме теперь все работает нормально! Но на сайте страница 404 стала вылезать с форума. Не какие манипуляции в .htaccess не помогают! Решил так оставить, а чтобы страница 404 была не перекошенная на сайте, скопировал в корневую папку сайта папку style из подкаталога с форумом. Но ссылки на этой странице не работают, т.к. выпадает из адреса ссылки "forum". Работает только ссылка непосредственно на сайт, т.к. она указана УРЛом в настройках форума.

Вопрос:
Предполагаю решить эту проблему двумя вариантами.
1. Наиболее предпочтительней - чтобы каким-то образом форум продолжил также нормально работать, а на сайте вылезала его собственная страница 404?
2. Если первое не возможно, то в каком файле в стиле форума и что можно подправить, чтобы вставить под сообщением "Страница не найдена" ссылки УРЛом на главную сайта, главную форума и карту сайта? Расширение "404 Not Found" на phpBB 3.2.2 не работает!
Andrey_01
phpBB 1.0.0
Сообщения: 5
Стаж: 5 лет 8 месяцев
Поблагодарили: 1 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение Andrey_01 »

Время прошло, а ответов нет! Еще глюк - может это все взаимосвязанно: на всех видах капч нет кнопки обновить задание, хотя в настройках стоит "разрешить обновлять задание". Мой хостинг Host-Food - может от этого еще что-то зависит? В службе поддержки хостинга сказали лишь, что форум надо делать на поддомене, а не в подкаталоге основного домена. Но мне нравится вариант именно с подкаталогом, т.к. поисковиками страницы форума воспринимаются как страницы основного сайта! :?: :?: :?:
Andrey_01
phpBB 1.0.0
Сообщения: 5
Стаж: 5 лет 8 месяцев
Поблагодарили: 1 раз
Контактная информация:

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение Andrey_01 »

Может кому будет полезно! Я так решил эту проблему... Дело было в том, что способы редиректа 301, которые работают с основным сайтом, не работают на подкаталоге с форумом, когда их добавляешь в .htaccess форума. У меня все выше обозначенные редиректы заработали путем добавления в конце .htaccess форума следующих строк:

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

RewriteEngine on
RewriteRule ^index.php http://site.ru/forum/ [R=301,L]

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://site.ru/forum/$1 [R=301,L]
</IfModule>
А также, может это конечно совпадение, я включил в "Настройках сервера" в Администрировании форума "Включить URL Rewriting" - Да, а также "Принудительные настройки URL сервера" - Да. :D :D :D

P.S. Моя версия форума: phpBB 3.2.5
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

Andrey_01 писал(а): 28.02.2019 2:49 RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://site.ru/forum/$1 [R=301,L]
вот это помогает!
dotez
phpBB 2.0.1
Сообщения: 289
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: 301 редирект для ФОРУМА а не сайта!

Сообщение dotez »

только у меня теперь куча 503 ошибок лезет( пользователи жалуются(
Ответить

Вернуться в «phpBB-пространство»