2016-07-24 70 views
0

當我發現通過谷歌搜索結果中我的網站,它的使用:如何阻止Google搜索鏈接到https?

https://www.example.com 

因爲我還沒有有效的SSL證書,警告出現在瀏覽器 -

"Your connection is not private" 

我希望谷歌使用http://example.com而不是https鏈接到我的網站。我的其他非SSL網絡應用沒有這個問題。

我可以採取哪些措施來解決這個問題?

+0

你怎麼想象這樣的事情會起作用? Google正在進行搜索並提供https協議的鏈接。爲了防止Google做到這一點,您無能爲力。 Google在過去的兩三年中確實推動了https,所以我不會指望事情發生變化。 – MarsAtomic

+2

我想這可能是我的一些配置問題。爲什麼我的其他網站,沒有SSL證書,沒有收到此警告?@MarsAtomic –

+0

我敢肯定,這是一個Chrome特定的問題。你嘗試過其他瀏覽器嗎?如果你有一個不好的證書,而不是沒有證書,這個消息應該會發生。無論如何,我認爲它與你的應用程序沒有任何關係,而且它與編程無關,所以你已經在這裏變得蒼白無力了。 – MarsAtomic

回答

1

仔細檢查你是不是迫使設置使用SSL

#config/environments/production.rb 
# If this is set to true, change it to false 
config.force_ssl = false 

另外,還要確保你不會鏈接到任何外部資源使用https://連接,但使用的協議中性/ /改爲。在我的應用程序中使用DataTables,請參閱stylesheet_link_tag行和已評論的堆棧溢出問題。

# views/layouts/application.html.haml 
-# Include DataTables stylesheets 
-# http://datatables.net 
-# BUGFIX 
-# Note the lack of a http: protocol definition to prevent force_ssl config setting 
-# from preventing content loading 
-# http://stackoverflow.com/questions/18121258/the-page-at-url-ran-insecure-content-from-url-in-chrome 
= stylesheet_link_tag '//cdn.datatables.net/1.10.2/css/jquery.dataTables.min.css' 
= javascript_include_tag '//cdn.datatables.net/1.10.2/js/jquery.dataTables.min.js'