настройка .htaccess mod_rewrite с перенаправлением https - PullRequest
0 голосов
/ 27 августа 2018

наш сервер использует доктрину и настроил для нее htaccess - перенаправьте все запросы в скрипт init dev.php.

У меня проблема после добавления перенаправления на https:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !/payment/
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* dev.php [L]

RewriteRule \.html$ dev.php [L]
RewriteRule \.haml$ dev.php [L]

</IfModule>

пересылка на https работает корректно, но при доступе к контроллеру платежей через http, например http://host/payment/payment_server - происходит перенаправление на: https://%{host}/dev.php и доктрина выдает ошибку 404 - не найден шаблон dev.php хотя он должен открыть ссылку на контроллер без перенаправления, как указано в правиле исключения:

RewriteCond %{REQUEST_URI} !/payment/

Если я уберу перенаправление на https, то все будет работать правильно на http.

, пожалуйста, помогите настроить так, чтобы он работал корректно, перенаправлять на https везде, кроме контроллера платежей

...