问题标签 [rack-rewrite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 如何强制所有请求来自我的网站以避免在 RoR 3.2 中进行欺骗
我的网站刚刚得到恶搞。
我正在使用 RoR 3.2.11 并安装了 rack-rewrite gem。
我在 /app 中创建了 /middleware 目录,并在其中创建了一个 .rb 文件。
现在,我应该如何编写规则以仅允许来自我的页面的请求?
谢谢!
ruby-on-rails - 机架重写在条件 RoR 3.1 中使用正则表达式
我正在尝试为重定向设置以下规则:
我需要将我的子域包含在条件中,但是如果我没有类似 a.mysite.com 的内容,它会一直将我重定向到 mysite.com。
我该如何解决?
谢谢!
ruby-on-rails - rack-rewrite - rails3.2 - heroku - 重定向硬编码的图像 url
我的图像都保存在应用程序本身中,因此被 /images/12345.jpg 引用,在某些地方它已被硬编码到 cms 的内容中,有或没有完整的 url。
图像现在已移至 s3,因此我想为以下格式的 url 添加重定向:/images/12345.jpg|png|gif 或 http://www.example.com/images/12345。 jpg|png|gif (但仅适用于数字文件名)
并将它们指向
我目前有
但这似乎不太正确。
更新-----当然源中的URL没有改变,我应该意识到这一点。直接点击链接会报错:
没有路线匹配 [GET] "/ http://my.images.images.s3.amazonaws.com/540x310/13135.jpeg "
(注意前面的斜线)
所以重写是有效的,但它认为它应该路由到内部链接而不是外部 URL。
UPDATE2--------更改为
如果我去 http://www.example.com/images/13135.jpeg现在将重定向
但不会在站点本身中呈现图像。
ruby-on-rails - rack-rewrite 301 与特定查询不匹配
谁能告诉我为什么会这样:
而这并没有
两人都在 Rubular 工作:
提前致谢
- - - - - 更新 - - - - - - -
这是我如何使用机架重写的问题:
重写不适用于两个 301 查询字符串。
如果我注释掉第一行第二行,反之亦然。
任何想法如何让他们都工作。
ruby-on-rails - 使用 unicorn 为本地开发人员和 heroku 进行机架重写的正确配置
我试图弄清楚如何正确设置机架重写并且遇到了一些麻烦。我有点菜鸟,网站的设置不是很清楚。如果有人对此了解更多,我有几个问题。
1)我需要把 gem 放在我gemfile
的文件和config.ru
文件中吗?(根据 README 部分中的“Sample rackup 文件”)
2) 我需要在我的config.ru
文件和我的config/application.rb
文件中设置 rack-rewrite 吗?(根据 README 的“Sample rackup file”和“Sample usage in a rails app”部分)
3)在我的application.rb
文件中我应该把配置放在哪里?在class Application < Rails::Application
街区?
4)我已经尝试了以上两种方法,但是,当我unicorn
在本地启动时,我收到以下错误
- - - - - - - - - - 更新 - - - - - - - - - -
我已经解决了上面的问题。看起来 gem 非常通用,您可以在 , 中设置它application.rb
,config.ru
或者在初始化程序目录中创建一个rack_rewrite.rb
文件。
有没有人对放置代码的最佳位置有任何意见?
另外,有没有办法解释/
重定向的尾随?例如,有没有办法将它压缩成一行?
ruby - Rack-Rewrite 中的正则表达式重定向超出其应有的范围
我有一个像这样的重定向设置:
对于这个 URL http://example.com/example
,它很好地重定向到http://new-domain.com/example
如果 URL 具有多个级别的目录,我想调整此正则表达式(或表达式)以不重定向,例如http://example.com/admin/example
ruby-on-rails - 在 Rails 中为 Heroku 重写 URL 从子目录到子域
我正在尝试重写:
mysite.com/blog到blog.mysite.com
明确一点:我只希望用户看到mysite.com/blog。博客实际上是一个单独托管的 wordpress 网站,位于 blog.mysite.com。mysite.com 是一个 Rails 应用程序。
我试图使用rack-rewrite来实现这一点,我可以使它与 301 重定向一起工作,但不能与重写一起工作。
我尝试在 Rails 中而不是在网络服务器中执行此操作的原因是因为我使用 Heroku 进行托管,并且我相信不可能在 Heroku 上配置这种类型的重写。
所以我的问题很简单,我怎样才能实现这种重写?
ps 我看到另一个帖子建议使用rack-reverse-proxy,但是这个 gem 似乎很老,似乎没有太多的发展。这让我对使用它感到紧张。
ruby-on-rails - Rails,如何将 root_path 设置为“”
出于 SEO 目的,我希望 root_path 为“”。换句话说,我希望规范主页 URL 是 domain.com 而不是 domain.com/。我试图设置
但这不起作用。 rake routes
仍然显示:
ruby-on-rails - 使用 ransack 过滤器中的多个变量重写动态 URL
我正在用 Ruby on Rails 构建一个小项目(我在使用它时还很新)。想法是建立一个小型列表网站,用户可以在其中根据国家和类别过滤所有列表。
我使用 gem ransack 实现了过滤器,它可以工作。
现在,我要改进的是用户过滤视图后的 URL,例如我的 URL 如下所示: domain.com/listings?utf8=%E2%9C%93&q%5Bcategory_eq%5D=sport&q%5Bcountry_eq%5D=波斯尼亚+和+黑塞哥维那
出于 SEO 的原因,我想拥有漂亮、干净的 URL。然后上面的例子将转化为(或这个方向的东西):domain.com/listings/all/c/sport/d/Bosnia-and-Herzegovina
我安装了 gem rack rewrite 并得到了一些基本的重定向工作。但我无法弄清楚规则需要如何才能实现上面的 URL。特别是因为用户只能使用一个过滤器,这会导致这样的 URL:domain.com/listings/all/d/Bosnia-and-Herzegovina
有人有想法或遇到同样的问题吗?
ruby-on-rails - 如何使用 gem rack-rewrite 到 301 重定向从裸域到 www 域的完整 URL
我有一个托管在 Heroku 上的 Rails 2.3.2 应用程序。
裸域和 www 子域是几年前添加的,它们都对搜索引擎具有一定的权限。
但是问题是搜索引擎将内容视为重复,因此我想做从裸域到 www 子域的 301 重定向。
我已经问过 Zerigo DNS 是否可以通过他们的平台执行此操作,他们说不可以,我必须在 Heroku 这边执行此操作。Heroku 不允许访问服务器,因此我需要一些 Rack 中间件来执行此操作。
根据这个答案here gem rack-rewrite 可以做到这一点。
但是,我真的是一个 NOOB,我不知道如何设置它,以便裸域中的任何 url 都将被 301 重定向到 www 子域。
例子:
example.com/products/12 => www.example.com/products/12
我目前在应用程序控制器中做错事,如下所示:
这行得通,但我知道我应该在机架中间件中这样做。
有人可以告诉我如何使用 rack-rewrite gem 进行设置吗?
我已将以下内容添加到我的 application_controller.rb 文件中:
这会产生以下错误:
NameError(ApplicationController:Class 的未定义局部变量或方法“config”):
关于如何使此设置正常工作的任何想法?