Используя файл .htaccess, как включить SSL на виртуальном хостинге и очистить URL? - PullRequest
0 голосов
/ 23 октября 2018

Я немного новичок, когда дело доходит до .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 вычеркивает «Незащищенный» рядом с адресной строкой, и он беспокоится, что это отпугнет его клиентов!)

...