Apache mod_rewrite が mod プロキシで動作しない

Apache mod_rewrite が mod プロキシで動作しない

Rails 2.3.18アプリケーションhttp://0.0.0.0:3004/を で実行しています。乗客モジュール、Apacheサーバーにデプロイしていますプロキシモジュール次の構成を使用します。

<VirtualHost *:80>
    <Proxy *>
        AllowOverride All
        Allow from all
    </Proxy>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /path/to/my/app/public
    <Directory /path/to/my/app/public>
        Options +FolowSymLinks
        AllowOverride All
        Order allow, deny
        Allow from all
        RewriteEngine On
        RewriteBase /
        RewriteRule ^folder/(.*)$ /$1 [P]
    </Directory>
    ProxyPass / http://0.0.0.0:3004/
    ProxyPassReverse / http://0.0.0.0:3004/
</VirtualHost>

設定では次のルールを設定しました書き換えモジュール:

RewriteRule ^folder/(.*)$ /$1 [P]

http://mydomain.com/folder/...これにより、に送信されるすべてのリクエストが にリダイレクトされますhttp://mydomain.com/...が、ルールは次の理由で機能しません。

たとえば、次の画像をリクエストします。

http://mydomain.com/folder/images/image.jpg

目的はリダイレクトすることです

http://mydomain.com/images/image.jpg

しかし、それは機能せず、常に最初のパスが使用されます。

どうもありがとうございます。

JT

答え1

リクエストはフォルダーで始まるのではなく、スラッシュで始まります。

RewriteRule ^/folder/(.*)$ /$1 [P]

関連情報