Как сделать редирект, если в url знаки вопроса и процента

N
На сайте с 16.01.2009
Offline
104
674

Приветствую!

Подскажите, пожалуйста, как грамотно прописать редирект для такой ссылки:

http://www.site.com/?t_link=pimp3174%3Aft%3Asmaxipp%3A%3A13%3A1%3Acodes

Должна вести на:

https://site2.com

Я так понял, что обработчик htaccess не воспринимает url, если в них присутствуют знаки вопроса и процента.

Я нашел решения для каждого случая. Но мне-то нужно решить две задачи одним махом.

Подскажите, как сделать, чтобы редирект срабатывал, когда в url есть и "?", и "%"?

Overview
Overview
  • www.salesforce.com
Salesforce’s solutions have helped us to automate workflows that allow our teams to collaborate more easily, drive value for customers, and fuel our international expansion.
Алеандр
На сайте с 08.12.2010
Offline
191
#1
Nuvel :
Подскажите, как сделать, чтобы редирект срабатывал, когда в url есть и "?", и "%"?

В вашем примере знак вопроса определяет наличие параметров в строке, соответственно смотрите в сторону проверки наличия любых параметров в строке. QUERY_STRING или что-то аналогичное, есть парочка разных вариантов. А с процентами, скорее всего, еще сложнее, поскольку это не проценты, а кодированная строка символов. Т.е., опять же, возвращаетесь к проверке параметров QUERY и уже по ним - нужные действия.

RewriteCond %{QUERY_STRING}

totamon
На сайте с 12.05.2007
Offline
438
#2
Nuvel :
Подскажите, как сделать, чтобы редирект срабатывал, когда в url есть и "?", и "%"?
зачем вам вообще обращать на них внимание?
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
N
На сайте с 16.01.2009
Offline
104
#3
totamon #:
зачем вам вообще обращать на них внимание?

Так редирект не срабатывает)

D.iK.iJ
На сайте с 26.05.2013
Offline
227
#4

А чего не на PHP? Ну что-то вроде...

if (isset($_GET["t_link"]) and $_GET["t_link"] == "pimp3174:ft:smaxipp::13:1:codes") {
header("HTTP/1.0 301 Moved Permanently"); header("Location: https://site2.com/"); die;
}

Не проверял. Может вторую часть надо писать как pimp3174%3Aft%3Asmaxipp%3A%3A13%3A1%3Acodes

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
N
На сайте с 16.01.2009
Offline
104
#5
D.iK.iJ #:

А чего не на PHP? Ну что-то вроде...

Не проверял. Может вторую часть надо писать как pimp3174%3Aft%3Asmaxipp%3A%3A13%3A1%3Acodes

Че-то не помогло.

D.iK.iJ
На сайте с 26.05.2013
Offline
227
#6
Я бы попробовал вывести echo $_GET["t_link"]; и посмотреть - как он вообще этот URL видит. А потом уже скопировать в скрипт.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий