2015-02-02 3 views
1

У меня есть угловое приложение, размещенное на Parse.com, используя их Javascript SDK. Я хочу заставить пользователей получить доступ через SSL.Force SSL для хостинга

У меня нет фактического кода облака, кроме предлагаемого кода для переадресации на SSL.

облако/main.js

require('cloud/app.js'); 

облако/app.js

var express = require('express'); 
var app = express(); 

var parseExpressHttpsRedirect = require('parse-express-https-redirect'); 
app.use(parseExpressHttpsRedirect()); 

app.listen(); 

Когда я Nav в http://myapp.parseapp.com index.html поставляется и не редирект не производится.

Я мог бы написать javascript для перенаправления, но пользователи могут отказаться от него, поэтому его не совсем решение.

Любая помощь будет принята с благодарностью.

ответ

2

Что здесь происходит, так это то, что public/index.html существует и подается статически веб-сервером. Ваш экспресс-код не запускается, потому что этот файл существует в файловой системе.

Если вы переходите на http://myapp.parseapp.com/some-page-doesnt-exist.html, то тогда вы будете перенаправлены на HTTPS, потому что запрос передается вашему экспресс-коду.

Решение должно удалить public/index.html и передать все HTTP-запросы через экспресс. Затем вы можете подать index.html, используя экспресс.

https://parse.com/docs/hosting_guide#webapp

+0

Хорошо, я переехал index.html к somethingelse.html и добавил перенаправление в экспресс, и это имеет желаемый эффект. –

+0

обновленный ответ, чтобы иметь реальный код для решения. –

Смежные вопросы