Файл 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=
Если не стирать, а добавить строчку - получается то же самое.
name=Wmmail=
Если не стирать, а добавить строчку - получается то же самое.
Спустя 12 минут, 41 секунда (26.02.2011 - 23:53) sapiero написал(а):
параметры хостинга, на котором переадресация работает http://top-2100.ru/info.php
параметры хостинга, на котором переадресация не работает http://tops2100.ru/info.php
параметры хостинга, на котором переадресация не работает http://tops2100.ru/info.php
Спустя 1 час, 48 минут, 53 секунды (27.02.2011 - 01:42) inpost написал(а):
<meta> необходимо размещать в <head>, ты точно его там распологаешь? Или надеешься на удачу?!
Используй header("location"); - на php или
window.location() - для JS
Используй 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; прошел - ошибка дальше, и так шаг за шагом.
А заглянуть в подпись мою: "ВСЕМ НОВИЧКАМ", или Вы не относитесь к этой категории людей? В последней подписи мои заметки о распространенных ошибках, как раз там есть информация про register_globals.
У тебя условие стоит:
if (isset($name)), а проходит ли скрипт это условие? Как узнать? Пишешь: echo $name; прошел - ошибка дальше, и так шаг за шагом.