I checked your website, but the actual .htaccess file on it is different from what you shared here. And if I read the line correctly, it will cause any request which is sent over HTTP to be redirected to HTTP.
And that, of course, will cause a redirect loop.
What did you intend to achieve with the .htaccess rules currently there? If you could explain that, maybe we can help you find or write rules which do what you need?
Hmm, looking at your .htaccess rules, I think this might be the issue:
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
I think this should be:
RewriteRule ^(.+)$ /index.php?url=$1 [QSA,L]
If you don’t include the slash, the server may try to look for an index.php file in the directory you’re trying to access, rather than the one at the root of the website.
I just checked your website, and I don’t think the .htaccess rules are the problem. Because even after I disabled all the rules, I still got a redirect error.
Can you please check whether your PHP code does any redirects? If so, those are likely responsible for the redirect loop issue?