
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]