Перенаправление URL в Apache2 - PullRequest
1 голос
/ 30 декабря 2008

Попытка перенаправить URL-адрес одного веб-сервера в моей локальной сети на другой веб-сервер в моей локальной сети. Я предположил, что все, что мне нужно, это файл .htaccess в моем каталоге / var / www, содержимое которого состоит из следующих трех строк:

Опции + FollowSymLinks

ПереписатьEngine на

RewriteMatch новостной сайт \ .level2 \ .level1 \ .com http://192.168.0.250:8080

Также я создал символическую ссылку в папке / etc / apache2 / mods-enabled на /etc/apache2/mods-available/rewrite.load

1-й: Когда я ввожу "newsite.level2.level1.com" в браузере, я получаю "level2.level1.com" 2-й: Поддерживает ли порты RewriteMatch добавление к новому URL

Следует отметить, что level2.level1.com - это DynDns.org, так как у меня есть Comcast и включена функция * .level2.level1.com

Спасибо за внимание, Рич

Ответы [ 2 ]

1 голос
/ 31 декабря 2008

Правила перезаписи применяются к части пути URL, а не к части хоста. Вы управляете основной частью сопоставления, помещая правила перезаписи в соответствующие контейнеры <VirtualHost>.

Вы можете перенаправить на другой хост, но правило, которое вы получаете, никогда не будет соответствовать.

Если вы хотите перенаправить все запросы, попробуйте что-то вроде

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/
0 голосов
/ 01 января 2009

Для этого вы можете использовать mod_proxy:

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/
...