2

我正在运行 isso 应用程序localhost:63837,我想代理来自的请求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,但在这种情况下,我不能在我的主机(超级空间)上这样做。

<Location "/isso">
  ProxyPass "http://127.0.0.1:63837"
  ProxyPassReverse "http://127.0.0.1:63837"
</Location>

另外,我不喜欢为此使用子域。

4

1 回答 1

3

您的第二种方法几乎是正确的(实际上,这完全可以在.conf文件中使用)。

在每个目录上下文(Directory.htaccess)中,Pattern仅与部分路径匹配:定义规则的目录路径在比较之前从路径中剥离 - 直到并包括尾部斜杠!。删除的前缀始终以斜杠结尾,这意味着匹配发生在从不具有前导斜杠的字符串上。

所以:

RewriteRule ^isso/(.*)$ http://127.0.0.1:63837/$1 [P]
于 2016-11-06T21:19:13.710 回答