За последние 24 часа нас посетили 34730 программистов и 1734 робота. Сейчас ищут 952 программиста ...

нужна помощь с редиректом

Тема в разделе "PHP для новичков", создана пользователем Dron-Boy, 19 апр 2018.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    например нужно сделать редирект с такого адреса
    Код (Text):
    1. http://comiczone.c-p.in.ua/?tag=gif
    на
    Код (Text):
    1. http://comiczone.c-p.in.ua/?tagg=gif
     
  2. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    PHP:
    1. header('Location: http://comiczone.c-p.in.ua/?tagg=gif');
     
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Да я не правильно изложил мысль. Это нужно через htaccess
     
  4. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    Код (Text):
    1. RewriteCond %{THE_REQUEST}  " /\?tag=gif "
    2. RewriteRule ^   /?tagg=gif  [R=301,L]
     
  5. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Благодарю. Там ведь в место gif может быть что угодно. как сделать что бы значение подставлялось?
     
    #5 Dron-Boy, 20 апр 2018
    Последнее редактирование: 20 апр 2018
  6. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Сделал вот так но не работает,

    PHP:
    1. RewriteCond %{THE_REQUEST}  " /\?tag=(.*)$ "
    2. RewriteRule ^   /?tagg=$1  [R=301,L]
    Получается не передает параметр.
     
  7. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    $ - в регулярном выражении означает конец строки.
    В переменной %{THE_REQUEST} содержится полная строка запроса "GET /?tag=gif HTTP/1.1"
    В %{QUERY_STRING} только GET параметры т.е. "tag=gif"
    Переменные $1..$9 сохраняют совпадения с шаблоном RewriteRule
    Переменные %1..%9 сохраняют совпадения с шаблоном RewriteCond
    Код (Text):
    1. RewriteCond %{THE_REQUEST}  " /\?tag=([^ &]+) "
    2. RewriteRule ^   /?tagg=%1   [R=301,L,NE]
     
    Dron-Boy нравится это.