簡體   English   中英

rails中的SSL網站將我轉發到帶有端口443后綴的URL

[英]SSL website in rails forwards me to a url with port 443 suffix

首先,這是我的第一個SSL Web應用程序,所以我可能會做一些可怕的錯誤。 我們在https://bla.be/上通過客戶端的每個請求啟用了SSL

它似乎開箱即用。 我們訂購了使用SSL的虛擬主機,我們似乎沒有做任何配置。

但是出現了兩個問題:

  1. 每當我點擊某些鏈接(並且它看起來似乎是隨機的)時,它會將url前綴從HTTPS變為HTTP,並在域名末尾添加一個端口:443后綴。 導致鏈接無法正常工作。 (例如: https//bla.com/view/3成為http://bla.com:443/view/3
  2. 當我通過sendfile下載文件時,它總是這樣做:

    send_file datafile.document.path,:type => datafile.document_content_type,:disposition =>'attachment',:x_sendfile => true

我嘗試添加:secure => true到鏈接,但似乎沒有做任何事情。

我忘記了一些必要的配置嗎? 或者我的主機設置錯了?

提前致謝。

聽起來您在URL生成中指定了:port選項而不是:protocol。 您想切換到https協議,而不是指定SSL端口。

如果您正在使用庫/ gem,它將無法正常工作。

我推薦使用ssl_requirement插件。

您是否正在使用正確的幫助方法?

我遇到了類似的問題,我通過將blabla_url更改為blabla_path解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM