2016-06-09 6 views
-4

У меня есть мой сайт в хосте и моем домене с регистратором. У меня есть субдомен, указывающий на мой размещенный сайт через запись A.Возможно ли переслать https: //www.example в https: // example?

С самого начала. Я использую хостинг для облачных вычислений. Я создал свой сайт. (Сайт wordpress.) Затем я пошел к своему регистратору и создал запись A, чтобы указать на мой сайт. Это сработало. Запись A была просто sub.example.c om. Затем я тестировал этот URL-адрес, и он работал. Поэтому я сделал вторую запись A для www.sub.example.c om, чтобы я мог попасть на мой сайт с или без www. Работал www. Все идет нормально.

Поскольку у меня было все, что я работала, я решил настроить свой SSL. CloudWays имеет возможность шифровать интеграцию. Таким образом, есть возможность настроить его для вас. Я установил его и пошел к https://sub.example.com. Это сработало. Затем я отправился в https://www.sub.example.com. и получил ошибку сертификата. Я не думал об этом, когда настраивал сертификат, но я использовал sub.example.com. Поэтому имеет смысл, что сайт работает только без www.

Так как Let's Encrypt не выполняет подстановочные сертификаты Мне нужна работа. Есть ли способ, которым я могу переслать https://www.mysub в https://mysub? используя mod rewrite? Или любым другим способом?

+0

'https: // www.mysite'' https: // MySite, com' и 'https: // sub.mysite.com' разные домены, так что вам нужны различные SSL сертификаты. – pedrofb

ответ

0

Не знаю, о чем говорил педрофб. Вы явно говорите об одном поддомене. Не домен верхнего уровня. Поэтому не обращайте внимания на другой сертификат SSL. И я сожалею о неверно направленном гневе, вызвавшем вас. Вы бы подумали, что это сообщество будет более охотно помогать. Тот факт, что вы игнорируетесь, означает ваше отсутствие чего-то, что следует просто объяснить доброжелательно.

Вы близко. Если вы перейдете к iconfinder .com и посмотрите на их сертификат, это диктивная карточка. Вот почему в https нет ошибки сертификата: //www.iconfinder. Вы также заметите, что когда вы перейдете на www.iconfinder, вы получите https, и когда вы перейдете к знатоку, вы получите https. Их сертификат охватывает как https: // iconfinder и h ttps: //www.iconfinder

Ваш нет.

Перейти к letencrypt. орг. Обратите внимание, как их url всегда показывает h ttps: // letencrypt. орг? Не заходите прямо в https: //www.letsencrypt.org. Вы получаете ошибку сервера. Так что с тобой происходит с ними. Это показывает, что существует ограничение, поскольку они не являются подстановочными сертификатами.

Теперь вы хотели знать, можете ли вы переслать. Перейдите на сайт www.letsencrypt.org. Возвращается к https://letsencrypt.org. Теперь перейдите на letencrypt.org. Возвращается к https://letsencrypt.org.

Как вы можете видеть, вы можете переслать. Итак, чтобы выполнить то, что вы хотите сделать. Ниже описано, как это сделать.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysub.example.com [NC] 
RewriteCond %{HTTP_HOST} ^www.mysub.example.com [NC] 
RewriteRule ^(.*)$ https://mysub.example.com/$1 [L,R=301,NC]