За последние 24 часа нас посетил 18651 программист и 1586 роботов. Сейчас ищет 2051 программист ...

Редирект

Тема в разделе "Сделайте за меня", создана пользователем dukesov, 11 дек 2015.

Статус темы:
Закрыта.
  1. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тебя хрен поймешь вообще...
    Код (PHP):
    1. header('Location: /pack/' . $_GET['link']); exit;
     
  2. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
    denis01, там очень много информации, хром ошибку выдает, 3 раза пробовал.
    Ganzal, и так пробовал. Результат после редиректа: http://сайт.ru/pack/

    Добавлено спустя 3 минуты 15 секунд:
    Пользователь переходит по http://сайт.ru/index.php?link=3434. Скрипт ищет USER AGENT, если находит, оставляет его смотреть эту страницу, если не находит делает редирект на http://сайт.ru/pack/3434. Без index.php?link=. Вот что нужно. Редирект работает, и переходит нормально, отображает информацию, но в адресной строке это: http://сайт.ru/pack/?link=3434
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    dukesov, то что ты хочешь это называется Routing (если я не ошибаюсь).
    В адресной строке браузера набираешь http://сайт.ru/pack/3434
    теперь имеем $_SERVER['REQUEST_URI']; и там у нас /pack/3434

    потом уже в скрипте, где ты занимаешься маршрутизацией, проверь какой у тебя URL и делай что надо.

    Добавлено спустя 49 секунд:
    Может надо будет подредактировать .htaccess

    Добавлено спустя 5 минут 18 секунд:
    Так вроде ты сам формируешь так вид URL
     
  4. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
    да, но "не могу" я в корне сделать RewriteEngine on. Кое какая программа, (работает с сайтом) не работает с RewriteEngine и выдает ошибки. Давно бы уже так сделал.

    Добавлено спустя 2 минуты 20 секунд:
    Ладно, благодарю за помощь (по теме). Буду искать другой путь обхода.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    dukesov можешь тогда вручную сделать снимок экрана.
    Может легче ссылку на скрипт выложить?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    значит нету там на самом деле index.php?link=1234
    а index.php вообще существует или там через рерайтер к какому-нибудь app.php переписывается запрос? и что там за софтина с которой конфликтует рерайтер? если качественный рул написать то с этой софтиной проблемы не должно быть.
     
  7. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
    я примерно глянул, там больше 50-70 снимков будет.

    Добавлено спустя 4 минуты 3 секунды:
    Ну как нету то. Я вот только что в ручную набрал это, мне выдало ошибку (свой шаблон) что такой информации нет. Изменил USER AGENT, остался на этой странице. А с моим вариантом переходит все нормально, отображает инфу, ссылка плана: /pack/?link=3434 работает, потому как в папке pack/ есть index.php работает по $_GET и в htaccess RewriteEngine)

    Добавлено спустя 46 секунд:
    этого нет
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я дал рабочее решение. у тебя там какая-то магия творится, в которой никто кроме тебя разобраться не сможет.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Достаточно первого экрана.
     
  10. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Прочитал 2 темы. Сначала мне казалось , что я понимаю чего он хочет. Потом всё несколько раз поменялось...
    Вообщем мой кусок кода
    Код (PHP):
    1. RewriteRule ^pack/([-a-zA-Z0-9_]+)$ index.php?link=$1 [QSA]
    В большинстве случаев , когда чётко знаешь , что тебе нужно то гугл и метод научного тыка всегда помогут.
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не до конца понимая пожелания клиента всё же усомнюсь в том что решение правильное
     
  12. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Да я сам хз чё ему надо, просто почему бы и нет :D
     
Статус темы:
Закрыта.