Спасибо за быстрый ответ! На самом деле, у меня есть один VHost, который обрабатывает все сайты (поскольку все они имеют одинаковую структуру), используя директивы VirtualDocumentRoot. При желании я могу опубликовать всю запись VHost, но я подумал, что это будет излишним для моего вопроса.
Я добился прогресса со времени моего предыдущего поста. Далее выполняется перезапись по желанию, хотя и обновляется URL-адрес браузера, и я не хочу, чтобы пользователь знал, что он был перенаправлен внутри.
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.com$ [NC]
RewriteRule ^(.*)$ http://%2.masterdomain.com$1
Я не уверен, почему он обновляет URL браузера при перенаправлении. Я думал, что прочитал, что происходит, только если вы явно добавите [R] в конце строки правила. В конечном итоге браузер должен по-прежнему отображать: test1.com/index.php?id=5, тогда как внутренне cgi получает test1.masterdomain.com/index.php?id=5.
Еще одна точка данных, которая может быть полезной (или нет), я вижу в моем rewrite.log, что после сопоставления она неявно выполняет перенаправление (rc = 302). Вот две строки, которые я считаю важными:
implicitly forcing redirect (rc=302) with http://test1.masterdomain.com/index.php
redirect to http://test1.masterdomain.com/index.php?id=5 [REDIRECT/302]
Любые мысли / предложения приветствуются! 20+ лет C ++, но чуть меньше недели с Apache, так что все еще очень трудный новичок.
-WB
P.S. из-за некоторых требований к кодированию для веб-приложений, которые заблокированы, мне действительно нужно, чтобы URL, полученный cgi, был xxx.masterdomain.com (длинная история, не , мой выбор или подход; просто попытка решить проблема, с которой я столкнулся, из-за жестких требований .... Кроме того, мои извинения за очищенные данные - следование директивам из-за высокого уровня. -smile-) Еще раз спасибо!