URL перенаправления в Apache2

голоса
1

Попытка перенаправить URL на одном веб-сервере на моей локальной сети к другой веб-сервер на моей локальной сети. Я предположил, что все, что мне было нужно, файл .htaccess в моем / вар каталоге / WWW, содержимое которого являются только 3 линии:

Опции + FollowSymLinks

RewriteEngine на

RewriteMatch NewSite \ .level2 \ .level1 \ .com http://192.168.0.250:8080

Кроме того, я создал символическую ссылку в папке / и т.д. / apache2 / модах с поддержкой до /etc/apache2/mods-available/rewrite.load

Первый: Когда я вхожу «newsite.level2.level1.com» в браузере, я в конечном итоге на «level2.level1.com» 2: Есть ли RewriteMatch портов поддержки, приложенных к новому URL

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

Спасибо за взгляд, Рич

Задан 30/12/2008 в 19:05
источник пользователем
На других языках...                            


2 ответов

голоса
1

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

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

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

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/
Ответил 31/12/2008 в 05:01
источник пользователем

голоса
0

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

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/
Ответил 01/01/2009 в 02:18
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more