1

我试图在 apache 中重写一个 url,但它没有像我预期的那样工作。这是我在本地环境中定义的方式

  Allow from all
  Satisfy Any
  RewriteEngine On
  RewriteOptions Inherit
  RewriteRule ^(.*/)?email/?$ /api/v1/email [R=permanent,L]

我在路径中的 mycompany.conf 文件中定义了这个重写条件

/etc/apache2/其他

即将到来的网址是“POST /items/50d42529dbc38e3d580002ff/email HTTP/1.1”500 18750

我想将 /email 重定向到另一个路径,例如 /api/v1/email

我已经为 /items/50d42529dbc38e3d580002ff/email 定义了一个 Rails 路由路径,如下所示

匹配 'items/:id/email' => 'items#email', :as => :email_item, :via => :post

我的问题是基于重写规则,它应该转到 api/v1/path 并且不应该转到我在路由中定义的 rails 路径。它不像我想的那样工作。

我想知道我的重写规则是否正确,而且我没有在 .httaccess 文件中定义。我包含了 mycompany.conf 文件 httpd.conf 所以我认为它没有问题。

请在这个问题上帮助我。提前致谢。

4

0 回答 0