如何使用反向代理在 apache 中向这个特定的 url 添加尾部斜杠

如何使用反向代理在 apache 中向这个特定的 url 添加尾部斜杠

当用户输入 www.example.co.uk/beta 时,我希望流量被发送到 www.example.co.uk/beta/。但仅限于该网址,即当网址以 /beta 结尾时。

我如何在 apache 中实现这一点?

我努力了:

<Location /beta>
    DirectorySlash Off
    ProxyPass  http://testserver.co.uk
    ProxyPassReverse http://testserver.co.uk
</Location>

没有成功

请注意,proxypass 指令适用于我的反向代理

答案1

一个简单的重写规则来处理尾部斜线;直接来自Apache 手册

RewriteEngine  on
RewriteRule    ^/beta$  /beta/  [R]

答案2

有很多方法可以做到这一点,你可能想这样做:

<Proxy /beta>
   ProxyPass http://testserver.co.uk/beat/
   ProxyPassReverse http://testserver.co.uk/beta/ 
</Proxy>

这也行得通:

ProxyPass  /beta http://testserver.co.uk/beat/
ProxyPassReverse /beta http://testserver.co.uk/beta/ 

您也可以使用 ProxyPassMatch:

ProxyPassMatch ^(/beta)$ http://testserver.co.uk/$1/
ProxyPassReverse $1 http://testserver.co.uk/$1/

您可以了解更多信息这里

相关内容