2014-12-10 2 views
1

Я получил папку с доступом ftp на университетском (факультетском) сервере и не могу загрузить html-страницы, которые будут обслуживаться как http. Все они используются как https. Что делать? У меня нет контроля над сервером, просто папка и местоположение, чтобы поместить мои файлы в public_html.Заставить мою страницу быть http, а не https?

Когда я работал как https, я получаю предупреждение «защита» в хроме, что есть небезопасный код.

Это из-за чего-то в сценарии? Я использую jQuery из http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js и прослушивание «завершенного» события аудиоконтроля, поэтому я могу включить кнопку отправки. Это все. Код работает, если я принимаю его, но я не хочу предупреждения.

ответ

0

Google также обслуживает эти JS файлы по протоколу HTTPS, так что вы можете использовать это:

https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

, которые должны решить эту проблему, если у вас есть другие ссылки на CSS/JS/изображения, которые являются HTTP://

альтернатива: попытка:

<script> 
 
    if (document.location.protocol == "https:") 
 
     document.location='http://yourwebsite..'; 
 
    </script>

+0

это простой ?! ОК. Но что я могу сделать, чтобы страница, которую я помещал на веб-сайт, была просто простой? Или это невозможно? (Я читал, что сервер, обслуживающий защищенный контент, не должен поддерживать обычный сервер http, поскольку это может привести к нарушению безопасности). По правде говоря, я действительно не понимаю, как сервер «знает», что служит http или https. Это за каталог или список файлов? И есть ли что-нибудь, что я могу сделать, как загрузчик контента, чтобы определить, как будет работать моя страница? – pashute

+0

Сервер обслуживает запрошенные запросы, если только он не выполняет свою собственную переадресацию на уровне веб-сервера. Я отредактировал свое сообщение, чтобы предоставить альтернативу, которую вы можете использовать в зависимости от настройки вашего сервера. – effayqueue

+0

Очевидно, что он выполняет автоматическую переадресацию и не обслуживает оригинальный HTTP-вызов. Затем он выдает предупреждение о том, что скрипт вызывает небезопасный код.Изменение всего моего кода на https сделало трюк, но мне было интересно, смогу ли я преодолеть перенаправление. – pashute

0

Изменить

https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js в

Любые и все внешние загруженные ресурсы должны быть через HTTPS в противном случае он будет бросать это предупреждение.

1

Простым решением является просто сослаться на активы без схемы:

//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js 

Она будет автоматически загружать ресурс под тот же протокол, используемый для загрузки страницы (например: http для http запросов, https для безопасные). Это прозрачно.

Кроме того, я бы предложил всегда, поддерживая https, даже если на странице есть небезопасный контент. Небезопасный контент влияет на безопасность, но чем больше вы загружаете http, тем больше будет поверхность атаки. Разрешить пользователям использовать https будет лучше в долгосрочной перспективе.

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