在 Apache 中,我应该使用什么重定向规则来替换这个 301 重定向?

在 Apache 中,我应该使用什么重定向规则来替换这个 301 重定向?

我正在使用此指令重定向到HTTPS

<VirtualHost *:80>
        ServerName              foo.bananas.net
        Redirect                301 / https://foo.bananas.net
</VirtualHost>

问题是,当在地址栏中使用路径时,例如http://bananas.net/webpage,它需要暂停一段时间才失败https://bananas.netwebpage(无斜线)。

是否应该使用重写规则?应该使用什么重写规则?我应该注意哪些行为差异?

答案1

您可以使用 mod_rewrite,或者使用 RedirectMatch。

例如这样的:

RedirectMatch  301  ^(.*)  https://foo.bananas.net$1

再想想,只需在已有的重定向规则末尾添加一个“/”:

    Redirect  301  /  https://foo.bananas.net/

两者都应该有效。

相关内容