gpt4 book ai didi

linux - httpd RewriteRule 不添加尾部斜杠

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:01 25 4
gpt4 key购买 nike

我最近在 centOS 安装中首次体验了标准 apache 的 httpd 配置。目前,我没有指定一个 RewriteRule,它在我的 URL 中添加了一个尾部斜杠,以便该目录中的 html 可以使用相对路径访问 css 和 js 文件(没有尾部斜杠,路径的最后一部分将被忽略:domain.com/pizza/cs 变成了 domain.com/cs 这很糟糕。)

目前 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 这样的 URL 时,代理工作并将我重定向到我的 index.html 那里,但是 index.html 无法加载具有相对路径的 js 和 css,如上所述。

此时,我不知道如何继续或解决这个问题。

最佳答案

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

关于linux - httpd RewriteRule 不添加尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com