Я немного новичок, когда дело доходит до .htaccess, и у меня возникают проблемы при настройке простого веб-сайта клиента, чтобы использовать «бесплатную» функцию SSL в учетной записи общего хостинга для своего домена.
SSL-сертификат не может быть применен непосредственно к их домену, так как он доступен только при использовании следующего формата URL https://webhost.net/www.client.co.uk/
Использование основного перенаправления для одной страницы в файле .htaccess работаетхорошо, как и прямая ссылка на страницу с использованием URL-адреса на основе SSL, жестко закодированного на другой странице.
Однако я попытался использовать стандартные сценарии перезаписи, подобные приведенным ниже, чтобы преобразовать все страницы в http://www.client.co.uk/
в https://webhost.net/www.client.co.uk/
, но он застрял в рекурсивном цикле перенаправлений и завершился ошибкой.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://webhost.net/www.client.co.uk%{REQUEST_URI} [L,R=301]
Куда я иду?Или нет, и это только одна из обычных проблем, возникающих у вас с общим хостингом?
Кроме того, клиент действительно хочет, чтобы его собственный домен отображался в адресной строке браузера, а не на веб-хостах,таким образом, они заканчиваются https://www.client.co.uk/
, и замок браузера SSL всегда активирован.Возможно ли это с помощью .htaccess переписать код поверх предыдущего?
(к вашему сведению, его сайт в основном загружен жестко закодированными файлами HTML, которые он редактирует сам, с многостраничным резервированием Perl / CGIОн хочет использовать SSL для всего сайта, так как он заметил, что его браузер Chrome вычеркивает «Незащищенный» рядом с адресной строкой, и он беспокоится, что это отпугнет его клиентов!)