Перезапись и перенаправление с использованием mod_rewrite - PullRequest
0 голосов
/ 15 февраля 2019

, поэтому у меня есть сервер apache, и я пытаюсь получить доступ к внешнему документу Google.Моя главная проблема здесь - это захват ключа пары ключ-значение в URL-адресе с последующим перенаправлением на этот ключ.У меня есть необходимое регулярное выражение, которое помещает ключ в его собственную группу, но, к сожалению, я немного зелен, чтобы перенаправлять и переписывать URL-адреса.

Возможно, стоит отметить, что по умолчанию мой сервер Apache ищет каталог с именем 'redirect' каждый раз, когда я пытаюсь покинуть сайт

Я пытался использовать "% {QUERY_STRING}" в качествеПерепишите условие, и я чувствую, что это правильный подход, потому что я проверил свое регулярное выражение и оно работает в соответствии с несколькими онлайн-тестерами регулярных выражений

// Это мой URL:

http://example.com/redirect?url=https%3A%2F%2Fdocs.google.com%myForm%2Fd%2Fe%2F1FAaBUNCHOFSTUFFBELONGING TO GOOGLE% 2FviewmyForm

// Regex для захвата значения в его собственной группе:

redirect(.*)url?=(.*)

// Это мой код для захвата и перенаправления:

RewriteCond %{QUERY_STRING}" redirect(.*)url?=(.*) 
RewriteRule ^redirect(.*) %2 [R=301]

Ожидаемые результаты: замените URL-адрес ключом, который был захвачен с помощью регулярного выражения

Фактические результаты:

Ошибка 404 перенаправления / не найдена на этом сервере Apache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...