ruby-on-rails - 如何从 Rails 中将 https ://mydomain. com 之类的 url 重定向到 https ://www. mydomain.com

标签 ruby-on-rails ssl

我在 Heroku 上使用来自 GoDaddy 的 www.mydomain.com 的 SSL 证书。我如何从 root url https://mydomain.com 重定向到 https://www.mydomain.com 从 rails 中,这样我的证书就可以工作了?我已经能够重定向所有其他与自定义中间件的组合,因此 SSL 始终是服务器,但如果浏览器检测到缺少 https://mydomain.com/ 的证书,我无法弄清楚如何做到这一点。 .我可以重写 rack env[HOST] 之类的东西吗?提前致谢....

最佳答案

浏览器在 Rails 有机会接触证书之前就将证书与域名进行比较 - 事实上,这是与服务器协商的第一部分,因此您甚至不能使用 Apache Rewrite 来更改它.

您应该做的是将 mydomain.com 添加到您的证书中。它们被称为“统一通信”证书,尽管 GoDaddy 只称它们为多域证书。 http://help.godaddy.com/article/3908

关于ruby-on-rails - 如何从 Rails 中将 https ://mydomain. com 之类的 url 重定向到 https ://www. mydomain.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342397/

相关文章:

java - 无法找到到请求目标的有效证书路径

tomcat - 找不到 spring-boot 可执行 war keystore

ruby-on-rails - rails redirect_to 发布

ruby-on-rails - 如何从 JSON 字符串的参数中删除非文本字符、换行符、制表符等

ruby-on-rails - rails : simple_form adding peer fields

excel - 如何覆盖网站安全证书以消除错误?

ruby-on-rails - 在不更新数据库的情况下显示 rails 中挂起的迁移生成的 SQL

ruby-on-rails - 子域不适用于本地 rails env

c# - .NET 4.5 和 .NET 4.5.1 是否默认启用 TLS 1.1 和 TLS 1.2?

java - 如何绕过 Java 中的 SSL 证书发出 HTTPS SOAP 请求