httpd RewriteRule不会添加尾部斜杠

时间:2016-01-22 13:29:56

标签: linux apache mod-rewrite centos

我最近在centOS安装中首次体验了标准apache的httpd配置。目前我没有指定一个RewriteRule,它为我的URL添加一个尾部斜杠,以便此目录中的htmls可以到达具有相对路径的css和js文件(没有尾部斜杠,路径的最后部分会被忽略:{{ 1}}变为domain.com/pizza/cs这很糟糕。)

目前,httpd.conf的重要部分如下所示:

domain.com/cs

当我输入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> 之类的网址代理工作并将我重定向到我的index.html时,但index.html无法使用相对路径加载js和css,如上所述。

此时,我不知道如何继续或修复此问题。

1 个答案:

答案 0 :(得分:0)

您应该将[R]附加到RewriteRule并在ProxyPass和ProxyPassReverse的两个参数上附加一个尾部斜杠。这样HTTPD将添加尾部斜杠,然后只有在后续请求中才能访问tomcat。