Я хотел сделать точно то же как Вы с шибболетом. Но к сожалению я нашел это на соответствующих апачских документах. REMOTE_USER является частью стандарта CGI, поэтому не может быть изменен с апачскими директивами.
Не возможно переопределить или заменить стандартные переменные CGI с помощью директив управления средой.
Можно отправить значение REMOTE_USER на строке запроса, отправленной на серверы бэкэнда:
RewriteCond %{LA-U:REMOTE_USER} (.*)
RewriteRule ^/test.asp(.*) test.asp?userid=%{LA-U:REMOTE_USER} [QSA,P,L]
LAU означает предвидение. Из mod_rewrite руководства:
% {LA-U:variable} может использоваться для предвидений, которые выполняют внутренний (ОСНОВАННЫЙ НА URL) подзапрос для определения окончательного значения переменной. Это может привыкнуть к переменной доступа для перезаписи, которая не доступна на текущем этапе, но будет установлена в более поздней фазе.
Например, для перезаписи согласно переменной REMOTE_USER из контекста на сервер (httpd.conf файл) необходимо использовать % {LA-U:REMOTE_USER} - эта переменная установлена фазами авторизации, которые прибывают после фазы перевода URL (во время которого mod_rewrite работает).