Heroku https://www перенаправить на https: //

Я хочу, чтобы http://example.com/, http://www.example.com/ и https://www.example.com/ перенаправили на https://example.com/.

Для этого у меня есть следующие записи Namecheap DNS:

CNAME @ example.com.herokudns.com   
URL REDIRECT RECORD www http://example.com

Я также использую heroku-ssl-redirect перенаправить с http: // на https: //

var sslRedirect = require('heroku-ssl-redirect');
var express = require('express');
var app = express();

// enable ssl redirect
app.use(sslRedirect());

Я получаю, что все работает, как я ожидал, кроме https://www/, оно даже не загружает приложение. Как я могу заставить https://www/ работать и перенаправлять на https://non-www/, как я описал выше?

1 ответ

Решение

Вы не можете выполнить перенаправление на уровне DNS для записи www, вам нужно перенаправить приложение. Причина в том, что если редирект у вашего DNS-провайдера, то клиентский браузер подключится к https www.site.com, но у вашего DNS-провайдера не будет действительного сертификата для вашего домена, и ваш браузер отклонит запрос, предполагая, что Конечно, у вашего DNS-провайдера открыт порт 443 - как они говорят, что нет.

Другие вопросы по тегам