ruby-on-rails - 在不使用 htaccess 的情况下将 'myapp.com' 重定向到 rails 中的 'www.myapp.com'?

标签 ruby-on-rails redirect subdomain

使用 Morph Labs 的 Appspace 部署站点意味着无法自动将“myapp.com”重定向到“www.myapp.com”(并且无法访问 .htacess)。

是否有 rails 内方式来做到这一点?我需要像 subdomain-fu 这样的插件吗? ?

更具体地说,我正在尝试执行以下操作:

  • 'myapp.com' => 'www.myapp.com'
  • 'myapp.com/session/new' => 'www.myapp.com/session/new'

  • 基本上,我总是希望在每个请求前都加上“www”子域(因为 SSL 证书的通用名称是“www.myapp.com”)。

    最佳答案

    也许这样的事情可以解决问题:

    class ApplicationController < ActionController::Base
      before_filter :check_uri
    
      def check_uri
        redirect_to request.protocol + "www." + request.host_with_port + request.request_uri if !/^www/.match(request.host)
      end
    end
    

    关于ruby-on-rails - 在不使用 htaccess 的情况下将 'myapp.com' 重定向到 rails 中的 'www.myapp.com'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327122/

    相关文章:

    ruby-on-rails - Rails - 如何跨子域删除重复的 cookie?

    javascript - 如何将自定义 JavaScript 添加到我的 Rails3 View 中?

    ruby-on-rails - 将提交按钮标签设置为 "Create model"而不是 Rails 中 form_for 内的 "Update model"

    ruby-on-rails - Heroku Websocket 到自定义域

    regex - htaccess 从 url 中删除参数

    提交表单后 PHP 页面不重定向?

    .htaccess - 在 Drupal 中,如何使用 .htaccess 从 ?q= 重定向到干净的 URL?

    apache - 使用 AuthType Digest 跨子域对用户进行一次身份验证的示例?

    Node.js 子域不起作用?

    ruby-on-rails - 启动服务器时 (rails s) 不知道如何构建任务 'deploy'(请参阅 --tasks)(RuntimeError)