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