我试图在 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 所以我认为它没有问题。
请在这个问题上帮助我。提前致谢。