gpt4 book ai didi

ruby-on-rails - 使用 Rails 3.0.10 从非 www 到 www 以及从 http 到 https 的 SSL 重定向

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:23 27 4
gpt4 key购买 nike

我们已经为 https://www.domainname.com 的域购买了 Verisign SSL ;问题是它不适用于 https://domainname.com .我正在使用 ssl_requirement Gem:https://github.com/rails/ssl_requirement

所以我修补了 Gem 以将非 www 的也重定向到 https://www.domainname.com它适用于以下场景:

http://www.domainname.com => https://www.domainname.com http://domainname.com => https://www.domainname.com

但不适用于有人输入的场景:

https://domainname.com

似乎服务器在 Rails 控制之前抛出错误。以下是服务器的详细信息:

操作系统:RHEL 5.5 ruby :1.9.2Rails:3.0.10(在 RVM 上)Web 服务器:带有 Passenger 的 Apache

感谢您的帮助。

最佳答案

这是我用来从 domainname.com 重定向到 www.domainname.com 的代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainname.com [nc]
RewriteRule (.*) http://www.domainname.com/$1 [R=301,nc]

这在 www 目录的根级别的 .htaccess 文件中。

这是关于 Rails 3.1 中 SSL 的另一篇文章: http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/

关于ruby-on-rails - 使用 Rails 3.0.10 从非 www 到 www 以及从 http 到 https 的 SSL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com