Apache で URL を書き換えようとしましたが、期待どおりに動作しません。ローカル環境で定義した方法は次のとおりです
Allow from all
Satisfy Any
RewriteEngine On
RewriteOptions Inherit
RewriteRule ^(.*/)?email/?$ /api/v1/email [R=permanent,L]
パスにある mycompany.conf ファイルでこの書き換え条件を定義しました
/etc/apache2/その他
来る URL は "POST /items/50d42529dbc38e3d580002ff/email HTTP/1.1" 500 18750 です。
/email を /api/v1/email などの別のパスにリダイレクトしたい
このように/items/50d42529dbc38e3d580002ff/emailのレールルートパスを定義しました
match 'items/:id/email' => 'items#email', :as => :email_item, :via => :post
私の質問は、書き換えルールに基づいており、api/v1/path に移動する必要があり、ルートで定義したレール パスに移動するべきではありません。思ったように機能しません。
書き換えルールが正しいかどうかを知りたいのですが、.httaccess ファイルで定義していません。mycompany.conf ファイル httpd.conf を含めたので問題ないと思います。
この問題で私を助けてください。前もって感謝します。