Назад | Перейти на главную страницу

Apache mod_rewrite не работает

Мне нужно проксировать весь запрос через mod_rewrite с одного apache на другой.

загружены mod_proxy и mod_rewrite, и я настроил apache следующим образом:

<VirtualHost *:8009>
    Options  +FollowSymLinks -Multiviews
    ......
    RewriteEngine on
    RewriteRule ^/abc/(.*)    http://anotherhost/abc/$1    [P,L]
    ....
</VirtualHost>

но апач вернул мне 505.

вот что пишет Apache в журнале перезаписи:

- - [16/Sep/2010:14:13:06 +0200] [myhost/sid#7f9472e763b8][rid#7f94731a6c78/initial] (2) forcing proxy-throughput with http://otherhost/abc/
- - [16/Sep/2010:14:13:06 +0200] [myhost/sid#7f9472e763b8][rid#7f94731a6c78/initial] (1) go-ahead with proxy request proxy:http://otherhost/abc/ [OK]

и это в журнале ошибок:

[warn] proxy: No protocol handler was valid for the URL /abc/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

Что мне не хватает?

Убедитесь, что вы загрузили оба mod_proxy и вспомогательные модули (т. е. mod_proxy_http).

Удачи!