2016-01-22 3 views
1

Недавно я сделал свой первый опыт работы с конфигурацией httpd стандартного apache в установке centOS. На данный момент я не могу указать RewriteRule, который добавляет конечную косую черту к моим URL-адресам, так что htmls в этом каталоге может достигать css и js-файлов с относительными путями (без завершающего слэша, последняя часть пути игнорируется: domain.com/pizza/cs становится . domain.com/cs что плохо)httpd RewriteRule не добавляет завершающую косую черту

на данный момент значительная часть httpd.conf выглядит следующим образом:

RewriteEngine On 
RewriteRule ^/pizza$ /pizza/ 

ProxyRequests Off 
ProxyPreserveHost On 

ProxyPass /pizza balancer://pizzaBalancer nofailover=On 
ProxyPassReverse /pizza balancer://pizzaBalancer 

<Proxy balancer://pizzaBalancer> 
    BalancerMember http://localhost:1234 keepalive=On 
</Proxy> 

Когда я ввожу свой адрес, как domain.com/pizza прокси-сервера работ и перенаправляет меня к index.html там, но index.html не загружает js и css относительными путями, как описано выше.

На данный момент, я понятия не имею, как продолжить или исправить это.

ответ

0

Вы должны добавить [R] в свой RewriteRule и добавить конечную косую черту к обоим параметрам ProxyPass и ProxyPassReverse. Таким образом, HTTPD добавит конечную косую черту, а затем только при последующем запросе будет доступен доступ к tomcat.

+0

Я отредактировал httpd.conf в соответствии с вашими намеками, но он, к сожалению, ничего не изменил. Я начинаю думать, что я скучаю по чем-то большему. – FelixZett

Смежные вопросы