Apache mod_rewrite funktioniert nicht mit Mod-Proxy

Apache mod_rewrite funktioniert nicht mit Mod-Proxy

Ich habe eine Rails 2.3.18 Anwendung auf laufen http://0.0.0.0:3004/, sie läuft mitPassagiermodulund wird auf einem Apache-Server bereitgestellt mitProxy-Modulmit der folgenden Konfiguration:

<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>

In der Konfiguration habe ich folgende Regel eingetragen:Modul neu schreiben:

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

Dadurch werden alle Anfragen umgeleitet, die an gehen http://mydomain.com/folder/..., http://mydomain.com/...aber die Regel funktioniert nicht, weil.

Beispielsweise fordere ich die Bilder an bei:

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

Das Ziel ist die Weiterleitung zu

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

aber es funktioniert nicht, es verwendet immer den ersten Pfad.

Vielen Dank.

JT

Antwort1

Ihre Anfragen beginnen nicht mit „Ordner“, sondern mit einem Schrägstrich.

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

verwandte Informationen