Возникли проблемы с правилом перезаписи OHS для нескольких доменов - PullRequest
0 голосов
/ 25 сентября 2019

У меня возникли некоторые трудности с перезаписью на Oracle HTTP Server для нескольких доменов, которые указывают на один и тот же IP-адрес и порт

Следующее работает

  RewriteEngine On
  RewriteCond %{REQUEST_URI} ^/$
  RewriteRule ^(.*)$ https://sub-doamin-1/psp/UACMP/SELF_SERVICE/SA/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL [R,L]

Однако, когда я пытаюсьhttps://sub -доамин-2 / аналитический он перенаправляет на https://sub -доамин-1 / psp / UACMP / SELF_SERVICE / SA / c / NUI_FRAMEWORK.PT_LANDINGPAGE.GBL

Попробовал метод RewriteCond $ {HTTP_HOST} без удачи.Он просто перенаправляет на / (root)

RewriteEngine On
RewriteCond ${HTTP_HOST} sub-doamin-1$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ https://sub-doamin-1/psp/UACMP/SELF_SERVICE/SA/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL [R,L]

RewriteCond ${HTTP_HOST} sub-doamin-2$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ https://sub-doamin-2/analytics

Не могли бы вы помочь решить эту проблему?

1 Ответ

0 голосов
/ 25 сентября 2019

Это должно быть %{HTTP_HOST} вместо ${HTTP_HOST}

Так что правила должны быть:

RewriteCond %{HTTP_HOST} sub1.test.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ https://sub1.test.com/psp/UACMP/SELF_SERVICE/SA/c/NUI_FRAMEWORK.PT_LANDINGPAGE.GBL [R,L]

RewriteCond %{HTTP_HOST} sub2.test.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ https://sub2.test.com/analytics [L]

Вы можете проверить правила здесь: https://htaccess.madewithlove.be? Поделиться= 6632e45c-a7bb-5099-ab0b-468ba1066277

для URL https://sub1.test.com и https://sub2.test.com

Если вы напишите свои оригинальные правила на этом сайте, вы получитеThis test string is not supported: ${HTTP_HOST} так что это может помочь вам в следующий раз.

...