Модуль mod_rewrite веб-сервера Apache: проблема RewriteRule - PullRequest
0 голосов
/ 28 января 2011

У меня есть приложение Struts 2 на Tomcat 6. Перед Tomcat есть веб-сервер Apache 2.2. Я пытаюсь создать удобные для Google URL-адреса с помощью mod_rewrite.

Что я пытаюсь сделать: Когда я запрашиваю http://domainname/some-title, он должен достигнуть Tomcat как http://domainname:8080/fetch.action?entry.title=some-title

Я написал правило:

RewriteRule ^/(.*)  /fetch.action?entry.title=$1    [L]

Но это не работает! Кто-нибудь мне помогает? Благодаря.

Моя конфигурация виртуального хоста Apache:

<VirtualHost *:80>
    ServerName ihlsozluk
    RewriteEngine on
    RewriteRule     ^/(.*)  /fetch.action?entry.title=$1    [L]
    JkMount /* worker1
    ErrorLog logs/ihlsozluk-error.log
    CustomLog logs/ihlsozluk-access.log common
</VirtualHost>

1 Ответ

0 голосов
/ 28 января 2011

Вам необходимо сделать внутренний запрос прокси, поскольку порт назначения 8080, вероятно, доступен только для внутреннего использования:

RewriteRule ^/(.*) http://%{HTTP_HOST}:8080/fetch.action?entry.title=$1 [L,P]
...