301 редирект с изменённым фиксированным URL

RZ
На сайте с 16.07.2015
Offline
0
487

Ситуация интересная, ответа в Гугле не нашёл, возможно из-за того, что не знаю как вообще задать такой вопрос.

Два форума были слиты в один, все URL второго форума, кроме самого домена, ещё поменяли свои ID, на определённо фиксированное значение.

Например URL были такого вида:

http://forum_1/index.php?theme=51.0

http://forum_1/index.php?theme=52.0

http://forum_1/index.php?theme=53.0

После слияние, стали те же самые такого вида:

http://forum_2/index.php?theme=151.0

http://forum_2/index.php?theme=152.0

http://forum_2/index.php?theme=153.0

Т.е, ка видно, идентификатор просто возрос ровно на 100.

Как сформулировать в таком, интересном случае 301 редирект?

Наверняка есть какие-то стандартные средства. Подскажите пожалуйста, как такое можно провернуть?

siv1987
На сайте с 02.04.2009
Offline
427
#1

На htaccess сложнее, а вот через php очень просто - определяете интересующий интервал id id>50 AND id<100, плюсуете 100 и делаете редирект.

PN
На сайте с 22.08.2012
Offline
103
#2
siv1987:
На htaccess сложнее, а вот через php очень просто - определяете интересующий интервал id id>50 AND id<100, плюсуете 100 и делаете редирект.

ну поскольку там +100, то можно просто единичку приписать, а 50 и 100 регуляркой:)

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
RZ
На сайте с 16.07.2015
Offline
0
#3
proksey-net:
ну поскольку там +100, то можно просто единичку приписать, а 50 и 100 регуляркой:)

конечно не +100 точно, это я просто так проще выразился, число там другое, разно расхождение у самих топиков и разделов. Но мне нужен просто пример (или хотя бы где про такое почитать можно) как вы говорите где и как можно прибавить эту "единичку", с остальным я уже сам справлюсь.

Например в этом случае перенаправления:

RewriteCond %{HTTP_HOST} ^forum_2\.ru

RewriteRule ^(.*)$ http://forum_1.ru/$1 [R=302,L]
RewriteCond %{HTTP_HOST} ^www.forum_2\.ru
RewriteRule ^(.*)$ http://forum_1.ru/$1 [R=302,L]

Куда тут можно приписать +100?

siv1987
На сайте с 02.04.2009
Offline
427
#4
ну поскольку там +100, то можно просто единичку приписать, а 50 и 100 регуляркой

Но нужно еще определить темы которые не следует редиректить а это немного сложнее.

RZ
На сайте с 16.07.2015
Offline
0
#5

А разве есть такие темы которые не надо редиректить? Правило проще поставить на все разом.

Тут же 2 форума слелись в один и надо просто сделать редирект всех ссылок со второго домена, на первый (объединённый).

p.s. Я не могу редактировать свои сообщения, это так задумано, или я просто не могу найти кнопку?

siv1987
На сайте с 02.04.2009
Offline
427
#6
RobinZol:
А разве есть такие темы которые не надо редиректить? Правило проще поставить на все разом.

Если редирект идет с другого домена то в принципе нет. В любом случае это легко делается на php, так как в htaccess суммировать ид не сможете.

PN
На сайте с 22.08.2012
Offline
103
#7
siv1987:
Если редирект идет с другого домена то в принципе нет. В любом случае это легко делается на php, так как в htaccess суммировать ид не сможете.

суммировать можно, если +100 или +200, например. А +152 уже нельзя.

siv1987
На сайте с 02.04.2009
Offline
427
#8
proksey-net:
суммировать можно, если +100 или +200, например. А +152 уже нельзя.

Например? Это так кажется, что если бы было 50, можно добавить единичку вначале и получить 150. А если id не двухзначный, а однозначный или трехзначный - 1, 500?..

RZ
На сайте с 16.07.2015
Offline
0
#9
proksey-net:
суммировать можно, если +100 или +200, например. А +152 уже нельзя.

У меня к ID плюсы, не круглые, а примерно такие:

Разделы +130

Темы +4651

Сообщения +128968

Раз не получается такое на htaccess тогда сделаю на php, там не сложно, просто не хотел лишний код городить.

Спасибо что посвятили.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий