Как пропустить перенаправление HTTPS, только если URL содержит подстроку? - PullRequest
0 голосов
/ 11 января 2020

В моем файле Apache http.conf у меня есть следующая настройка перенаправления, которая означает, что если я получаю доступ к конечной точке, используя доменное имя моего сервера, она обслуживает ее HTTPS-эквивалент вместо HTTP. Однако есть определенный URL, где я не хочу, чтобы этот адрес появлялся. Вот как я настроил это в данный момент:

<VirtualHost *:80>
  ServerAdmin me@mydomain.com
  DocumentRoot "/srv/httpd"
  ServerName example.com
  ServerAlias example.com
  RewriteEngine On
  RewriteCond %{SERVER_NAME} =example.com
  RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Так что мне нужно добавить, чтобы, если бы я получил доступ к http://example.com/insecure/ (и все, что угодно в этой папке), он никуда меня не перенаправляет, однако он перенаправляет на HTTPS, если я получаю доступ к чему-либо еще в моем домене? Просто второй RewriteCond? Я не уверен в синтаксисе

1 Ответ

0 голосов
/ 11 января 2020

Я добавил второй RewriteCond RewriteCond %{REQUEST_URI} !/insecure/, который, похоже, справился с работой.

...