php - Http to https error "ERR_TOO_MANY_REDIRECTS"
Get the solution ↓↓↓My problem is specific because site redirects are a bit complicated in the www folder with php codes
index.php
<?
header("Location:https://www.example.org/kods_bird/uye/?fsx=@");
?>
this redirect exists and the kods bird folder has the same redirect
my .htaccess, Located in the www folder
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Why is ERR_TOO_MANY_REDIRECTS error?
Which solution am I looking for?
url request:http://www.example.org%{REQUEST_URI}
url redirect:https://www.example.org%{REQUEST_URI}
Answer
Solution:
So there was logical issue which caused looping inside rules.
So try this fix:
# rewrite non https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# if https but without www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
let's analyze 1st situation:
http://www.example.org%{REQUEST_URI}
will be handled by first rule (https off) which will redirect to with https version:
https://www.example.org%{REQUEST_URI}
let's analyze 2nd situation:
http://example.org%{REQUEST_URI}
will be handled by first rule (https off) which will redirect to with https version:
https://example.org%{REQUEST_URI}
and after will be handled by second rule which will add www. as prefix:
https://www.example.org%{REQUEST_URI}
Share solution ↓
Additional Information:
Link To Answer People are also looking for solutions of the problem: warning: undefined array key
Didn't find the answer?
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Similar questions
Find the answer in similar questions on our website.
Write quick answer
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.