Как отфильтровать редирект Apache 301 для определенного пути? - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь настроить apache для реализации 301 перенаправления всех вызовов http api, которые не НЕ , начиная с api в маршруте (после имени сервера) на https.

Например:

Если звонок:

http://www.company.com/something

он должен быть перенаправлен на https://www.company.com/something

Но, если звонок:

http://www.company.com/api/something

Он должен не быть перенаправленным. Должен доходить до URL http://www.company.com/api/something.

Кстати, я пробовал:

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.company.com
RewriteRule "!^/(api/.*)$" "https://www.company.com/$1" [R=301,L]

С вышеупомянутым правилом перенаправление http на https работает нормально, когда нет части "api". Однако, когда «api» есть, я все еще вижу перенаправление 301 и получаю странный результат

Могу ли я получить помощь, как это исправить?

Заранее спасибо.

...