я пытаюсь переписать URL в апача, который внутренне перенаправлять запросы к Apache tomacatАпач правила перезаписи не работают после добавления прокси пройти
Вот мой httpd.conf код
<IfModule mod_rewrite.c>
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
ProxyPass/http://localhost:8080/myapp/my.html
ProxyPassReverse/http://localhost:8080/myapp/my.html
RewriteEngine on
RewriteRule ^/(.*)/$ http://localhost:8080/myapp/my.html?product=$1 [QSA]
</IfModule>
Так что в основном то, что я пытаюсь сделать, это если я вхожу в localhost/myapp, тогда он должен перенаправить меня на localhost: 8080/myapp/my.html
Далее, если я ввожу URL localhost/myapp/8 он должен перенаправлять внутренне на localhost: 8080/myapp/my.html? product = 8.
Теперь проблема заключается в том, что ProxyPass работает абсолютно нормально. Но правило перезаписи показывает ошибку 404. Если я удалю код ProxyPass, то будет выполнено одно и то же правило перезаписи, но в браузере будет отображаться измененный URL-адрес. Итак, я хочу знать, где я должен разместить RewriteRule, чтобы заставить его работать с ProxyPass, а в правиле rewrite отображаются измененные URL-адреса?
Я тоже застрял в этой подобной проблеме. У вас есть решение? – david
Пока нет. Пожалуйста, сообщите, если вы когда-нибудь получите решение. @David – annonymous