в
как сделать обратный прокси через htaccess если полный url назначения параметр в get запросе

о
Для реализации обратного прокси через .htaccess, где целевой URL передается в параметре GET, необходимо использовать модуль mod_rewrite с флагом [P] (который включает mod_proxy). Так как полный URL содержит протокол (http:// или https://), его нужно правильно извлечь из строки запроса. [1]

Поместите следующий код в ваш файл .htaccess

RewriteEngine On
RewriteBase /
# 1. Берем значение параметра 'url' (например, ?url=https://example.com)
RewriteCond %{QUERY_STRING} ^(?:.*&)?url=([^&]+) [NC]
# 2. Отправляем запрос на этот взятый URL, используя флаг проксирования [P]
RewriteRule ^(.*)$ %1? [P,L]

Как это действует:
RewriteCond %{QUERY_STRING}: Проверяет параметры запроса. Регулярное выражение ищет url=, а затем захватывает все, что идет после него, до следующего знака &. Значение сохраняется в variable %1.
RewriteRule ^(.*)$: Применяет правило к любому path на сайте.
Флаги [P,L]: Флаг [P] (Proxy) заставляет Apache действовать как прокси (отправлять запрос на другой адрес с текущим URL в browser), а [L] (Last) останавливает обработку других правил. Знак ? в конце целевого URL сбрасывает остальные параметры, чтобы они не дублировались при проксировании.

Примечание: Чтобы данный метод действовал, на сервере должны быть включены модули Apache mod_rewrite и mod_proxy.

Если возникают 403, 500 или круговые циклы при использовании этого правила,, сообщите:

Что отображается в log apache ?
Будут ли остальные GET параметры отдаваться дальше на целевой сервер?