Перезапись URL на удаленном сайте

0

Я управляю 2 сайтами. Первый сайт " foo.com " - это виртуальный хост с Apache 2, перенаправление на другой сайт (" 1.2.3.4:1234 ") с Nginx.

Я использовал Rewriterule, Redirect... но URL-адрес в браузере всегда преобразуется в " 1.2.3.4:1234 ", когда выполняется перенаправление.

Могу ли я сохранить исходный URL (" foo.com ") каким-то образом?

Большое спасибо.

Примечание. Я исследовал решение для публикации: Перенаправление в другой домен, но сохранить введенный домен

Но я получаю код ошибки 503 со следующими журналами:

...
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(1540): [client 82.130.187.20] proxy: *: found reverse proxy worker for http://1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy.c(1020): Running scheme http handler (attempt 0)
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2026): proxy: HTTP: has acquired connection for (*)
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2082): proxy: connecting http://1.2.3.4:1234/ to 1.2.3.4:1234
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2209): proxy: connected / to 1.2.3.4:1234
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2460): proxy: HTTP: fam 2 socket created to connect to *
[Thu Nov 06 20:51:06 2014] [error] (70007)The timeout specified has expired: proxy: HTTP: attempt to connect to 1.2.3.4:1234 (*) failed
[Thu Nov 06 20:51:06 2014] [debug] proxy_util.c(2044): proxy: HTTP: has released connection for (*)
82.130.187.20 - - [06/Nov/2014:20:50:06 +0100] "GET / HTTP/1.1" 503 406
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //1.2.3.4:1234/favicon.ico
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(1540): [client 82.130.187.20] proxy: *: found reverse proxy worker for http://1.2.3.4:1234/favicon.ico, referer: http://foo.com/
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy.c(1020): Running scheme http handler (attempt 0)
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://1.2.3.4:1234/favicon.ico
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2026): proxy: HTTP: has acquired connection for (*)
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2082): proxy: connecting http://1.2.3.4:1234/favicon.ico to 1.2.3.4:1234
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2209): proxy: connected /favicon.ico to 1.2.3.4:1234
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2460): proxy: HTTP: fam 2 socket created to connect to *
[Thu Nov 06 20:52:08 2014] [error] (70007)The timeout specified has expired: proxy: HTTP: attempt to connect to 1.2.3.4:1234 (*) failed
[Thu Nov 06 20:52:08 2014] [debug] proxy_util.c(2044): proxy: HTTP: has released connection for (*)
...
Теги:
nginx
.htaccess
mod-rewrite

1 ответ

0
Лучший ответ

Есть много потоков, которые охватывают вашу проблему, вы можете попробовать те:

.htaccess перенаправление без изменения адресной строки

Переадресация субдомена с помощью htaccess без изменения URL-адреса в адресной строке

https://serverfault.com/questions/235879/keeping-the-original-subdomain-url-in-the-address-bar-with-wildcard-subdomains

  • 0
    Ни один из них не работает для меня. Ни один из них не сохраняет первоначальный URL.
  • 0
    Да, верно. У меня была проблема с роутером. ОК

Ещё вопросы

Сообщество Overcoder
Наверх
Меню