У меня есть сайт вроде 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