apache mod_rewrite не работает с mod proxy

apache mod_rewrite не работает с mod proxy

У меня есть приложение 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

но это не работает, всегда используется первый путь.

Большое спасибо.

ДжТ

решение1

Ваши запросы начинаются не с папки, а с косой черты.

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

Связанный контент