У меня есть веб-сайт, например example.com, и я хочу перенаправить все с http на https. Также у меня есть дополнительное требование перенаправления http://example.com (и https://example.com) к https://example.com/Portal/loginpage. Кроме того, у меня есть много приложений, которые должны быть доступны по URL-адресам, например https://example.com/app1, / app2, / support и т. д., которые не следует перенаправлять на https://example.com/Portal/loginpage.
ОС - CentOS 7. Apache / 2.4.6. Я поместил следующие записи в файл виртуального хоста apache (80 и 443 порта). Обе конфигурации виртуального хоста находятся в отдельных файлах.
RewriteEngine On
RedirectMatch ^ / $ https://example.com/Portal/loginPage
Согласно установленному выше правилу, перенаправляться должен только /, а не / app1, / app2 или / support.
Теперь основное перенаправление http://example.com на https Портал / страница входа работает нормально. Даже / app1, / app2 доступны по соответствующим URL без перенаправления на страницу входа на портал. Но как-то https://example.com/support перенаправляется на портал / страницу входа. Пробовал различные методы перенаправления после изучения некоторых онлайн-руководств. Ни один из них не решил проблему, некоторые решения создали цикл перенаправления и сломали основной веб-сайт. Пожалуйста помоги.