✍
Предложенный ниже способ делает редирект всякий раз, когда посетитель заходит на "http" версию сайта. Какой бы не был домен, имеется ли вначале адреса "WWW" или нет,
независимо от ссылки.
Универсальный редерект на Https
<br>RewriteEngine On<br>RewriteCond %{HTTPS} off<br>RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br>
- Используются возможности mod_rewrite
- Проверка, что в текущем запросе нет https
переменные
%{HTTP_HOST} и %{REQUEST_URI}для универсальности правила.
(В этом случае можно представленную конструкцию размещать в htaccess корневых директорий различных сайтов).
Универсальная переадресация в htaccess на https с псевдокодом
С помощью псевдокода можно записать так:
<br>if (strpos(URL, "https") !== 0) {<br> doRedirect(<br> str_replace("http", "https", URL, 1)<br> );<br>}<br>
Размещать такой код лучше всего как можно ближе к началу файла .htaccess - правило должно сработать раньше всех остальных, ведь если будет осуществлен редирект,
то не будут затрачены ресурсы на другие правила?
<br>RewriteEngine On<br>RewriteCond %{HTTPS} off<br>RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br><br>if (strpos(URL, "https") !== 0) {<br> doRedirect(<br> str_replace("http", "https", URL, 1)<br> );<br>
Поделиться
Если не работает ссылка?
Если вдруг ссылка стала не рабочей, пожалуйста, скопируйте ссылку из адресной строки браузера на эту страницу и отправьте её мне черезФорму обратной связи в теме сообщения выбрав подходящию тему.
Благодарю вас за понимание.