如何将一个子域重写为另一个子域?

旅行

我编写了这个简单的机架中间件来重写我的子域:

def call(env)
  request = Rack::Request.new(env)

    if request.host.starts_with?("something-something")
      [301, { "Location" => request.url.gsub('something-something','site-i-want') }, self]
    else
      @app.call(env)
    end

这在开发中效果很好。但在生产中,我得到调用错误.eachTheNameOfMyRackMiddleware

关于如何编写此代码,在语法上是否存在奇怪的语法错误?

我要这个someting-something.mywebsite.comsite-i-want.mywebsite.com

我也直接在我的路线上尝试了这个:

constraints :subdomain => 'something-something' do
  redirect { |p, req| req.url.sub('something-something', 'site-i-want') }
end  

在开发中效果很好。但是在我说站点不存在失败之前,它不会路由。

完全开放以实现此目标。

安东尼·佛朗哥(Anthony Franco)

在您的路线中如何尝试:

constraints subdomain: 'something-something' do
  get ':any', to: redirect(subdomain: 'site-i-want', path: '/%{any}'), any: /.*/
end

它基本上捕获了对“某物”域的任何请求,并使用现有路径(但是新的子域)将其重写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个子域发送一个子域的综合浏览量

来自分类Dev

从另一个子域访问Cookie

来自分类Dev

如何将不存在的子域重定向到另一个子域?

来自分类Dev

将Linux DNS服务器从一个子域指向另一个子域

来自分类Dev

如何在.htaccess中从一个子域重定向到另一个子域?

来自分类Dev

从另一个访问一个子域

来自分类Dev

将子域URL重定向到IIS中的另一个子域

来自分类Dev

如何将子组件路由到另一个子组件

来自分类Dev

为每个用户创建一个子域

来自分类Dev

从另一个域重定向到一个子域而不更改其URL

来自分类Dev

Mongo:如何将另一个子文档插入现有文档

来自分类Dev

如何将工作表变量传递给另一个子

来自分类Dev

Laravel重定向到另一个子域

来自分类Dev

https 指向另一个子域而不是 http

来自分类Dev

如何使用Apache将特定子域的所有页面重定向到另一个子域?

来自分类Dev

如何使用Apache将特定子域的所有页面重定向到另一个子域?

来自分类Dev

如何将URL重写为.NET Core中的另一个域?

来自分类Dev

通配符子域到另一个子文件夹中的子文件夹

来自分类Dev

将两个结果在一个子传递到另一个子

来自分类Dev

让Devise在注册时创建一个子域

来自分类Dev

从另一个子执行子

来自分类Dev

将主域重定向到子域,但保留一个子目录

来自分类Dev

将点击事件从一个子组件传递到另一个子组件

来自分类Dev

单击另一个子菜单时如何关闭一个子菜单

来自分类Dev

VBA EXCEL:如何在另一个子例程中调用一个子例程?

来自分类Dev

如何知道另一个子组件中一个子组件的事件

来自分类Dev

将子域转发到另一个域的子域

来自分类Dev

将子域转发到另一个域的子域

来自分类Dev

正则表达式将一个只有一个子域的域匹配

Related 相关文章

  1. 1

    如何从另一个子域发送一个子域的综合浏览量

  2. 2

    从另一个子域访问Cookie

  3. 3

    如何将不存在的子域重定向到另一个子域?

  4. 4

    将Linux DNS服务器从一个子域指向另一个子域

  5. 5

    如何在.htaccess中从一个子域重定向到另一个子域?

  6. 6

    从另一个访问一个子域

  7. 7

    将子域URL重定向到IIS中的另一个子域

  8. 8

    如何将子组件路由到另一个子组件

  9. 9

    为每个用户创建一个子域

  10. 10

    从另一个域重定向到一个子域而不更改其URL

  11. 11

    Mongo:如何将另一个子文档插入现有文档

  12. 12

    如何将工作表变量传递给另一个子

  13. 13

    Laravel重定向到另一个子域

  14. 14

    https 指向另一个子域而不是 http

  15. 15

    如何使用Apache将特定子域的所有页面重定向到另一个子域?

  16. 16

    如何使用Apache将特定子域的所有页面重定向到另一个子域?

  17. 17

    如何将URL重写为.NET Core中的另一个域?

  18. 18

    通配符子域到另一个子文件夹中的子文件夹

  19. 19

    将两个结果在一个子传递到另一个子

  20. 20

    让Devise在注册时创建一个子域

  21. 21

    从另一个子执行子

  22. 22

    将主域重定向到子域,但保留一个子目录

  23. 23

    将点击事件从一个子组件传递到另一个子组件

  24. 24

    单击另一个子菜单时如何关闭一个子菜单

  25. 25

    VBA EXCEL:如何在另一个子例程中调用一个子例程?

  26. 26

    如何知道另一个子组件中一个子组件的事件

  27. 27

    将子域转发到另一个域的子域

  28. 28

    将子域转发到另一个域的子域

  29. 29

    正则表达式将一个只有一个子域的域匹配

热门标签

归档