Apache 重定向删除路径的第一个“/”

Apache 重定向删除路径的第一个“/”

我的 Apache 配置foo.com如下

<VirtualHost _default_:443>
    ServerName foo.com
    ServerAlias foo.com

    ...    

</VirtualHost>

<VirtualHost _default_:80>
    ServerName foo.com
    ServerAlias foo.com
    Redirect permanent / https://foo.com
</VirtualHost>

foo.com/bar如果我在浏览器中导航到,我会被重定向到https://foo.combar,其中域和路径之间缺少正斜杠。

如果我https://foo.com/bar直接在浏览器中输入,网站就能正常运行。

为什么会发生这种情况?

答案1

也许这Redirect行应该是这样的:

Redirect permanent "/" "https://foo.com/"

注意 foo.com 后面的最后一个 /。

相关内容