Member 13756556 Ответов: 1

Php перенаправление URL-адресов vbulletin на URL-адреса форума phpbb


Я пытаюсь перенаправить некоторые URL-адреса, которые были использованы под vBulletin, но я не могу заставить PHP-код работать
если какое - либо число находится в значении url p, я хочу, чтобы оно прошло через значение t-эта часть работает нормально,
но когда значение p равно 724166, то я хочу, чтобы значение $forum изменилось на 2330,
эта часть не работает.

то, что я хочу, чтобы он сделал, это:
если входящий url-адрес содержит p=724166
затем я хочу, чтобы он изменил $forum на 2330 и вывел t=2330
но что, если утверждение по какой-то причине не работает???

Что я уже пробовал:

<?php
if (!empty($_GET['p']))
{
    $forum = (int) $_GET['p'];
    if ($forum = 724166)
    {$forum = 2330}
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://hundredbling.net/viewtopic.php?t=' . $forum);
}
?>


<?php
if (!empty($_GET['p']))
{
    $forum = (int) $_GET['p'];
    if ($forum == 724166)
    {$forum = 2330}
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://hundredbling.net/viewtopic.php?t=' . $forum);
}
?>


когда я пробую любой из них выход обычно один и тот же

http://hundredbling.net/viewtopic.php?t=724166.0

Я не понимаю, почему он не меняется на t=2330, и я также не понимаю, почему он добавляет .0 на конце?

1 Ответов

Рейтинг:
2

Peter_in_2780

if ($forum = 724166)

Конечно, вы имеете в виду == не = .

[редактировать]
Поскольку вы обновили свой вопрос с критической информацией, ответ заключается в том, что вы должны рассматривать 724166, 2330 и так далее как строки, а не числа. Оберните их в кавычки, чтобы $forum стал строковым типом, а не числом.
[/редактировать]