Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перенаправление в .htaccess  (Прочитано 593 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн benderov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
    • Кирпич
Перенаправление в .htaccess
« : 24 Декабря 2014, 21:29:58 »
Нужно сделать следующее преобразование

http://juristcomp.ru/index.php?id=3363&tovar_1=8495&type=3

на

http://juristcomp.ru/toindex.php?product=363

Делаю так


RewriteRule ^index.php?id=3363&tovar_1=8495&type=3$ toindex.php?product=363 [L]
Но насколько я понял, htaccess урезает все, что после знака вопроса. Пробовал экранировать знаки вопроса и добавлять флаг QSA, но все равно не вышло. Как осуществить преобразование?
juristcomp вне форума     

Оффлайн Truewebber

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Перенаправление в .htaccess
« Ответ #1 : 25 Декабря 2014, 12:25:24 »
Вам надо местами все это поменять.
Вот так.
RewriteRule ^toindex.php?product=([0-9]+)$ index.php?id=3363&tovar_1=8495&type=1$

А вообще, вы понимаете, что так, как вы написали, у вас не выйдет. Надо еще 2 переменные втиснуть в новый url, либо убрать их из старого.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Перенаправление в .htaccess
« Ответ #2 : 25 Декабря 2014, 14:14:58 »
Цитировать
RewriteRule ^index.php?id=3363&tovar_1=8495&type=3$ toindex.php?product=363 [L]
ype=3$ - $ возврата каретка
ype=3ввод, не др ype=3.....
должно ype=3.*$

Пользователь решил продолжить мысль 25 Декабря 2014, 14:19:11:
bash
L~$
L~$ echo "ype=3132234" | grep "ype=3$"
L~$ echo "ype=3132234" | grep "ype=3.*$"
ype=3132234
L~$

« Последнее редактирование: 25 Декабря 2014, 14:19:11 от victor00000 »
Wars ~.o

Оффлайн benderov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
    • Кирпич
Re: Перенаправление в .htaccess
« Ответ #3 : 25 Декабря 2014, 21:59:16 »
Зачем мне местами менять, если я ввожу Index.php, а открываться должен toindex.php

Последнее я не понял

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.