Используя файл.htaccess, как включить SSL на виртуальном хостинге и очистить URL?
Я немного новичок, когда дело доходит до.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 выпаливает "Не защищено". рядом с адресной строкой, и он беспокоится, что это отпугнет его клиентов!)