[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переадресация link.php?name=XXX
sapiero
Здравствуйте!
Файл link.php

<?php
if (isset($name))
{
$filelink = file("files/link_base.set");
for($i=0;$i<count($filelink);$i++)
    {
    $qq = explode("::", $filelink[$i]);
      if ($qq[0]==$name)
      {
      echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.$qq[1]."\">";
    }
   
  }


}
?>


Файл link_base.set содержит что-то вроде


xxx::xxx.ru
php::php.ru

Благодаря сему ссылка типа /link.php?name=xxx переадресовывает на xxx.ru

Вопрос в том, что на одном сайте это работает, а на другом (на другом хостинге) не работает. Хостинг современный, всегда последняя версия php..

На другом вместо переадресации просто белый экран.

Вроде раньше как-то решал эту проблему, не могу вспомнить как. Сейчас думал, что может нужно что-то дописать в .htaccess, но нет. На работающем сайте хоть удаляй, хоть прописывай там что-то, всё равно работает, а на втором нивкакую.

Для примера 2 одинаковые ссылки с двух сайтов:

http://top-2100.ru/link.php?name=Wmmail
http://tops2100.ru/link.php?name=Wmmail



Спустя 17 минут, 21 секунда (26.02.2011 - 22:00) uWeb написал(а):
header('location: http://' . $qq[1]);

Спустя 21 минута, 14 секунд (26.02.2011 - 22:21) sapiero написал(а):
а хоть пару слов-пояснений?
если что, добавлял во все возможные места сейчас ваш код, не заработало

Спустя 42 минуты, 45 секунд (26.02.2011 - 23:04) uWeb написал(а):
Как-то так — http://webcodes.ru/publ/1-1-0-4442.

Спустя 11 минут, 3 секунды (26.02.2011 - 23:15) sapiero написал(а):
Спасибо, но всё тщетно, по-моему файл читается как link.php и в упор не хочет видеть ?name=
Может и правда как-то с хостингом связано, хотя вроде код как код.

Спустя 6 минут, 24 секунды (26.02.2011 - 23:21) uWeb написал(а):
Попробуйте в файле link.php прописать
<?php echo $_SERVER['QUERY_STRING'] . '=' . $_REGUEST['name']; ?>
Больше ничего!

Спустя 19 минут, 10 секунд (26.02.2011 - 23:40) sapiero написал(а):
Стёр, что было и вставил код. Открылась страничка ( http://tops2100.ru/link.php?name=Wmmail ) с надписью

name=Wmmail=

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

Спустя 12 минут, 41 секунда (26.02.2011 - 23:53) sapiero написал(а):
параметры хостинга, на котором переадресация работает http://top-2100.ru/info.php
параметры хостинга, на котором переадресация не работает http://tops2100.ru/info.php

Спустя 1 час, 48 минут, 53 секунды (27.02.2011 - 01:42) inpost написал(а):
<meta> необходимо размещать в <head>, ты точно его там распологаешь? Или надеешься на удачу?! smile.gif
Используй header("location"); - на php или
window.location() - для JS

Спустя 5 часов, 55 минут, 3 секунды (27.02.2011 - 07:37) sapiero написал(а):
Всем спасибо, ответ найден: http://www.php.ru/forum/viewtopic.php?p=266536#266535

Спустя 7 минут, 7 секунд (27.02.2011 - 07:44) inpost написал(а):
sapiero
А заглянуть в подпись мою: "ВСЕМ НОВИЧКАМ", или Вы не относитесь к этой категории людей? В последней подписи мои заметки о распространенных ошибках, как раз там есть информация про register_globals.
У тебя условие стоит:
if (isset($name)), а проходит ли скрипт это условие? Как узнать? Пишешь: echo $name; прошел - ошибка дальше, и так шаг за шагом.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.