#apache #url-rewriting #mod
Вопрос:
У меня есть такое правило, как
RewriteRule ^ "https://foo.bar.tld/?mail=some@thing.com" [R=302,L]
в хосте Apache.
Но apache отправляет это как
HTTP/1.1 302 Found
Location: https://foo.bar.tld/?mail=some0thing.com
в ответе.
Я уже пытался использовать флаг B и/или NE для перезаписи — но ничего не помогает. @ (@) всегда «преобразуется».
ВАЖНО: Целевой URL-адрес-это всего лишь пример. Я не могу (!) изменить целевой URL-адрес, так как он исходит из конфигурации / настроек пользователя. Таким образом, изменение URL-адреса не является опцией, поскольку его нельзя «кодировать» / экранировать, так как я действительно не знаю, что находится в URL-адресе. Я просто «знаю», что это действительный URI (проверено с помощью filter_var() из php).
Могу ли я что-нибудь сделать с помощью перезаписи mod_rewrite, чтобы просто обойти строку (URL) в качестве тега Location:? Без каких-либо изменений?