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 - как они говорят, что нет.