apache2 вызывают прокси для определенного URL на субдомене

В первые годы IE локальный сервер был определен, чтобы быть "сервером без периодов на имя". в Вашем примере "http://seed-dev1/" было бы локально, и "http://seed-dev1.hull.ac.uk:5555/" будет удаленным и отправлен на прокси-сервер.

В интернет-диалоговом окне Опций IE нажмите на кнопку Advanced рядом с текстовым полем номера порта для установки прокси. Необходимо видеть текстовое поле у основания этого нового диалогового окна, которое допускает исключения. Попытайтесь ввести семя-dev1.hull.ac.uk в то поле и нажать кнопки OK, пока Вы не возвратитесь к основному окну IE.

спасибо, метка

0
задан 6 September 2009 в 10:17
3 ответа

У Вас должен быть RewriteCond для HTTP_HOST

RewriteRule применяются к пути URL только!

0
ответ дан 23 November 2019 в 13:32
  • 1
    Я не согласен. У меня уже есть это, которое помогает правильно отобразить имя хоста на каталог. % RewriteCond {HTTP_HOST} ^ [^.] +\.examle.com$ RewriteRule ^ (. +) % {HTTP_HOST} 1$ [C] проблема I' m наличие почти противоположный. Концептуально я хочу отменить переписать правила, когда определенный путь передается после имени хоста. –   6 September 2009 в 11:23

От RewriteRule документы разделяют на [P]:

Необходимо удостовериться, что строкой замены является допустимый URI (обычно стартовый с http://hostname), который может быть обработан модулем прокси Apache.

Попытка:

RewriteEngine on
RewriteCond   %{HTTP_HOST}              ^subdomain.examle.com$
# [L] means stop processing after this rule
RewriteRule   ^/CONTROL/(.*)            http://www.example.com/$1 [P,L]

RewriteCond   %{HTTP_HOST}              ^[^.]+\.examle.com$
RewriteRule   ^(.+)                      %{HTTP_HOST}$1

RewriteRule   ^([^.]+)\.example.com(.*) /var/www/example.com/$1$2

Удостоверьтесь, что Вам загрузили модули прокси. Если Вы испытываете затруднения, включают подробный вход с:

RewriteLog      /path/to/rewrite.log
RewriteLogLevel 9
1
ответ дан 23 November 2019 в 13:32
  • 1
    Вещь, я don' t просто хочу subdomain.example.com/CONTROL, я также хочу, чтобы все мои другие виртуальные субдомены имели ту же функцию, например, subdomain2.example.com/CONTROL. Таким образом, я сделал это: RewriteEngine на % RewriteCond {HTTP_HOST} ^ [^.] +\.example.com$ RewriteRule ^ (. +) % {HTTP_HOST} RewriteRule ^/CONTROL за 1$ / (.*) example.com/$1 [P, L] RewriteRule ^ ([^]. +)\.example.com (.*),/var/www/example.com/$1$ 2 журнал говорит it' s применение скороговорки / УПРАВЛЕНИЕ (.*) к URL, но это никогда не отображается на первичный домен, рассматривая УПРАВЛЕНИЕ как каталог –   6 September 2009 в 11:01
  • 2
    Можно ли показать нам переписать журнал для одного запроса? Вместо того, чтобы добавить комментарии добавьте информацию (включая вышеупомянутое) к Вашему вопросу. –  markdrayton 6 September 2009 в 11:24

Попробуйте это:

RewriteCond    %{HTTP_HOST}    ^subdomain.examle.com$
RewriteRule subdomain.example.com/CONTROL/(.*) http://www.example.com/$1 [P]
0
ответ дан 23 November 2019 в 13:32
  • 1
    Когда я пробую это, работы mod_rewrite, отображая subdomain.example.com/CONTROL на example.com через прокси, но я получаю 403 ЗАПРЕЩЕННЫХ в браузере, который я не получаю, когда я перехожу непосредственно в example.com –   6 September 2009 в 10:54
  • 2
    k, я получил его. Я должен был изменить свои mod_proxy настройки для разрешения от localhost. Теперь я больше не получаю ЗАПРЕЩЕННЫЕ 403, и сайт загружается правильно (с неработающими ссылками, конечно, но это может быть зафиксировано с большем, переписывают правила, я думаю), –   6 September 2009 в 11:47

Теги

Похожие вопросы