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

Прокси-сервер Apache для отображения другого веб-сайта

Мне нужно проксировать URL http://de.domain.com/article1/foobar/ к http://de.foobar.domain.com/article1/.

Как я могу это сделать при получении и настройке языковой части поддомена?

Примеры:

http://de.domain.com/article1/foobar/ => http://de.foobar.domain.com/article1/
http://dk.domain.com/article1/foobar/ => http://dk.foobar.domain.com/article1/
http://en.domain.com/article1/foobar/ => http://en.foobar.domain.com/article1/
http://el.domain.com/article1/foobar/ => http://el.foobar.domain.com/article1/

Я слышал, что это невозможно только с mod_proxy, и я должен использовать для этого mod_rewrite. Но я не знаю как. Может кто пример выложит?

Перенаправление - это не вариант.

Мое решение:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain.com
RewriteRule ([a-zA-Z0-9]+)/([a-zA-Z0-9]+) http://%1.$2.domain.com/$1 [P,L]

Пожалуйста, попробуйте это:

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)/foobar/$  /$1 

Я тестировал это с помощью http://htaccess.madewithlove.be/.