У меня есть несколько страниц, которые должны быть защищены через mod_rewrite, и код основан на архитектуре mvc
Позвольте мне сказать, что у меня есть страница входа в систему, ее URL-адрес http://www.example.com/login она должна быть перенаправленана https://www.example.com/login
Если какой-либо URL-адрес, кроме требуемого защищенного URL-адреса, использует https, нам нужно изменить его на http, например: https://www.example.com/sitemap должен быть перенаправлен на http://www.example.com/sitemap
Яиспользуя следующий код в .htaccess
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^login$ https://%{HTTP_HOST}/login [R=301,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !^/login$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
Проблема, которую я получаю, заключается в том, что он зацикливается, когда говорит, что «сервер перенаправляет запрос на этот адрес способом, который никогда не завершится».
Можете ли вы помочь мне с решением, где только следующие URL-адреса защищены, а другие нет.Мне нужно решение с .htaccess, а не с любым плагином Symfony.
https://www.example.com/login
https://www.example.com/account
https://www.example.com/register
Спасибо
Низам