我应该使用什么redirect规则来replace这个301redirect,在Apache?

我正在使用此指令redirect到HTTPS :

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

问题是,当在地址栏中使用path时,如http://bananas.net/webpage ,在https://bananas.netwebpage (无斜杠)失败之前需要暂停一段时间。

应该使用重写规则吗? 应该怎么做,我应该知道的行为有什么不同?

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

比如这样的东西:

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

第二个想法,只需添加一个“/”到你已经拥有的redirect规则的末尾:

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

要么工作。