【发布时间】:2021-12-30 20:21:28
【问题描述】:
<LocationMatch /foo/>
ProxyPreserveHost On
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule .* "ws://192.168.0.101:1234%{REQUEST_URI}" [P]
客户端连接时
ws://www.example.com/foo/whatever_arbitrary_random
这很好用,但结果是
ws://192.168.0.101:1234/foo/whatever_arbitrary_random
我怎样才能摆脱/foo/ 所以结果会是
ws://192.168.0.101:1234/whatever_arbitrary_random
客户端必须仍然需要连接到/foo/ 才能触发此操作
编辑:我找到了怎么做,用
替换最后一行RewriteRule ([^/]+)/?$ ws://192.168.0.101:1234/$1 [P,L]
但请阅读第一个建议不要在某个位置执行此操作的答案
【问题讨论】:
-
"但结果是
ws://192.168.0.101/foo...." - 端口号的遗漏大概只是疏忽吧? -
嗨,是的,你是对的。我将编辑问题
标签: mod-rewrite apache2.4 mod-proxy