Как обрабатывать несколько условий RewriteCond в .htaccess - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть файл .htaccess, который будет перенаправлять запросы не-SSL на SSL, но мне нужно два исключения.Я могу поставить один в порядке, и это работает.Но я не могу заставить работать 2-е.

Я пытался распознать 2-е условие, но все, что я пытаюсь, кажется, игнорирует его.

Это работает нормальнодля 1 условия проверки ...

# Force SSL except for some URLs
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} !/myfiles/  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Force NON-SSL for selected URLs
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /myfiles/
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

Но я также хочу проверить, что если в URI содержится serve.php, его следует принудительно использовать без SSL

. Как это сделать?Я делаю это?

Я надеялся на простое дополнение к этому, чтобы любой запрос URI, который идет с serve.php в нем (т. Е. http://thedomain.org/serve.php?file=1234), был бы исключен из принудительногоSSL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...