mod_proxy重写规则帮助/ foo / to /foo/index.html

时间:2015-07-08 05:43:40

标签: apache redirect mod-proxy proxypass

使用mod_proxy我需要将/ foo / requests重定向到/foo/index.html。因此,如果用户输入:https://example.com/foo/,则应将其重定向到https://example.com/foo/index.html

我尝试了以下规则,但它不起作用:

<Location /foo/>
  RequestHeader set Host example.com
</Location>
ProxyPass         /foo/      https://example.com/foo/index.html
ProxyPassReverse  /foo/      https://example.com/foo/index.html

虽然这适用于https://example.com/foo/ *的任何请求,但它不适用于https://example.com/foo/。有关我可以用于重定向正常工作的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

在请求到达代理之前,您需要向index.html添加正常重定向。

<Location /foo/>
  RequestHeader set Host example.com
</Location>
RewriteRule ^/foo(/|)$ /foo/index.html [NC] 
ProxyPass         /foo/      https://example.com/foo/
ProxyPassReverse  /foo/      https://example.com/foo/