У меня есть веб-сайт www.domain.com. Теперь клиент хочет, чтобы веб-сайт работал по адресу www.otherdomain.com/whatson/brand/.
Поскольку веб-сайт umbraco, он не будет работать в подпапке.
Я хотел использовать перезапись ISAPI для прокси-запросов к www.domain.com, используя следующее правило в .htaccess на www.otherdomain.com/whatson/brand/
RewriteRule ^(.*)$ http://www.domain.com/$1 [P,L]
Однако, когда я применяю это, я получаю уродливую внутреннюю ошибку сервера 500. В журнале событий ничего нет. Итак, я включил ведение журнала ISAPI и увидел следующее
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (2) init rewrite engine with requested uri /whatson/brand/home.aspx
Затем он проверяет все остальные правила перезаписи на сервере.
Тогда это
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (1) Htaccess process request w:\websites\otherdomain.com\docs2\whatson\brand\.htaccess
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (3) applying pattern '^(.*)$' to uri 'home.aspx'
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (2) forcing proxy-throughput with http://www.domain.com/home.aspx
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (1) go-ahead with proxy request http://www.domain.com/home.aspx [OK]
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (2) rewrite 'home.aspx' -> '/whatson/brand/home.aspxx.rwhlp?p=0'
111.111.111.111 111.111.111.111 Tue, 12-Jan-2010 13:05:24 GMT [www.otherdomain.com/sid#2045305275][rid#26337200/initial] (2) internal redirect with /whatson/brand/home.aspxx.rwhlp?p=0 [INTERNAL REDIRECT]
Судя по журналам, похоже, что это работает, но я не вижу, чтобы страница прошла ...
Стоит отметить, что www.domain.com и www.otherdomain.com находятся в одном поле. LogLevel - 3, а RewriteLogLevel - 3 (я пробовал с 9 и отлаживал, но через другие сайты на коробке проходит слишком много трафика)
Любые идеи?
Я обнаружил, что это проблема, когда оба домена находятся в одном ящике.
Исходящий запрос прокси не удалось разрешить на локальном компьютере. Странно.
Добавлен 127.0.0.1 www.domain.com в файл hosts, и он работает.