Назад | Перейти на главную страницу

1 домен, 2 сервера и 2 приложения

У меня есть сайт вроде twitter.com на первом сервере и на втором сервере у меня есть форум, путь которого похож на domain.com/forum.

На первом сервере я хотел реализовать DNS с подстановочными знаками для домена, но на втором сервере я хотел разделить форум. Я не могу указать поддомен forum.domain.com, потому что все его ссылки уже есть в поисковых системах и ведут на domain.com/forum.

Итак, мне было интересно, как я могу разместить DNS домена и wild card на сервере 1 и по-прежнему иметь возможность указывать путь на сервере 2 для domain.com/forum (в виде подпапки).

Любые идеи?

Как вы думаете, с этим справится htaccess? Если да, то как?

Ваш вопрос не очень ясен. Вы так и не объяснили, зачем вам нужны подстановочные домены.

Если вы хотите настроить forum.domain.com или forum.twitter.com, не знаете, какова ваша цель, но если это так и вас беспокоят ссылки в поисковых системах, то почему бы вам просто не использовать 301 перенаправляет в htaccess? (сначала проверьте, как 302 редирект перед фиксацией 301).

Первый тест с:

RewriteRule ^/forum/(.*) http://forum.domain.com/$1 [R=302,L]

Если это сработает, переместите свой форум в корень сайта по адресу forum.domain.com и измените перезапись на:

RewriteRule ^/forum/(.*) http://forum.domain.com/$1 [R=301,L]

wildcard dns - не лучшая идея. в любом случае - на сервере вы можете настроить обратный прокси - используя Apache, nginx или что-то другое. вы можете направлять некоторые запросы [на основе URL-адреса] на локальный сервер приложений, а некоторые - на удаленную машину.

Это должно быть возможно с перенаправлением, добавьте эту строку в спецификацию VirtualHost:

 Redirect /forum http://forum.domain.com/forum

В качестве альтернативы сделайте обратный прокси: в conf.d добавить файл forum с содержанием, аналогичным этому:

 ProxyPass /forum http://forum.domain.com/forum
 ProxyPassReverse /forum http://forum.domain.com/forum
 <Location /forum>
 </Location>

и добавить

 <Proxy *>
   AddDefaultCharset off
   Order deny,allow
   Allow from all
 </Proxy>

к mods-enabled/proxy.conf