SSL недействителен с www в домене. [Дубликат]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

0
задан Gulfam 9 October 2015 в 16:13
поделиться

2 ответа

Обратите внимание, что мой SSL-сертификат выдан для сайта.com, а не www.website.com.

Это ваша основная проблема . Вы никогда не сможете перенаправлять с www до non www без действительного сертификата для www. Причина заключается в том, что соединение обрабатывается первым, прежде чем веб-сервер обрабатывает что-либо еще, включая любые правила перезаписи. Поэтому, когда ваш браузер подключается к вашему сайту с использованием протокола https, он должен проверить действительный сертификат, потому что это самый характер SSL, чтобы убедиться, что соединение безопасно. Затем, как только это будет сделано, Apache будет обрабатывать правила веб-сервера, которые у вас есть, как переписывание. Поэтому он не может переписываться с www на non www, пока соединение не будет выполнено правильно. Для этого вам также понадобится сертификат для www. Правила перезаписи не являются проблемой.

Этот вопрос возникает довольно часто, и его нет. Это характер SSL / шифрования и того, как он работает.

При покупке сертификата старайтесь не покупать только доменное имя, потому что некоторые ЦС предоставят вам это без www. Но если вы используете www.example.com в своей CSR, вы получите как www.example.com, так и example.com в том же сертификате в 99% случаев. Тогда вам не придется беспокоиться об этой проблеме. Они глупые дешевые, поэтому не должно быть проблемой, чтобы получить еще один. SSls.com имеет их для 4.99 / год.

1
ответ дан Panama Jack 19 August 2018 в 17:34
поделиться
  • 1
    Я попросил сертификат www.website.com, но почему http: // www.website.com/ и http: // website.com/ успешно перенаправляются на https: // website.com ? – Gulfam 11 October 2015 в 06:34
  • 2
    Спасибо :) это решило проблему – Gulfam 15 October 2015 в 09:11

Вы попробовали?

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]

Общий htaccess перенаправляет www на не-www

0
ответ дан Community 19 August 2018 в 17:34
поделиться
  • 1
    Тот же вопрос (ошибка), который я объяснил в сообщении. Это соединение не доверено с https: // www, domain.com /, тогда как оно должно быть перенаправлено на domain.com – Gulfam 9 October 2015 в 15:15
  • 2
    ваш SSL-сертификат охватывает как www, так и не www, как кажется, чем проблема SSL, не перенаправляющая. – Rizwan Ranjha 9 October 2015 в 15:18
  • 3
    НЕТ, SSL охватывает только domain.com, а не www.domain.com, поэтому я пытаюсь перенаправить все на домен.com – Gulfam 9 October 2015 в 15:19
  • 4
    Привет, я обновил ответ, пожалуйста, еще раз проверьте и вставьте это в начало .htaccess – Rizwan Ranjha 9 October 2015 в 15:24
  • 5
    Не повезло :( Такая же проблема. Если есть что-то, что я могу сделать в httpd.conf или ssl.conf? – Gulfam 9 October 2015 в 15:26
Другие вопросы по тегам:

Похожие вопросы: