
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]