我在localhost:63837上运行了isso应用程序,我想代理来自https://www.domain.com/isso的请求
以下是我的做法:
RewriteRule https://www.domain.com/isso/(.*)$ http://127.0.0.1:63837/$1 [P]
RewriteRule /isso/(.*)$ http://127.0.0.1:63837/$1 [P]
RewriteRule /isso(.*)$ http://127.0.0.1:63837/$1 [P]通常,我会调整httpd-vhost.conf,但在这种情况下,我不能在我的主机(uberspace)上这样做。
<Location "/isso">
ProxyPass "http://127.0.0.1:63837"
ProxyPassReverse "http://127.0.0.1:63837"
</Location>另外,我不喜欢使用子域来实现这一点。
发布于 2016-11-06 21:19:13
您的第二种方法几乎是正确的(实际上,这在.conf文件中是正确的)。
在每个目录上下文(Directory或.htaccess)中,模式只与部分路径匹配:在比较之前,规则定义的目录路径被从路径中剥离,直到并包括一个尾随斜杠!删除的前缀总是以斜杠结尾,这意味着匹配发生在从不有前导斜杠的字符串上。
因此:
RewriteRule ^isso/(.*)$ http://127.0.0.1:63837/$1 [P]https://stackoverflow.com/questions/40440080
复制相似问题