当用户输入 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/
您可以了解更多信息这里。