如何使用ApacheHTAccess在多站点上正确强制使用HTTPS和WWW

时间:2015-04-06 作者:Rocket Spaceman

我有一个wordpress多站点在网络模式下通过wp多网络插件。

我一直想用.htaccess 强制所有URLhttps://www.

例如:

  • https://domain.comhttps://www.domain.com
  • http://domain.comhttps://www.domain.com
  • http://www.domain.comhttps://www.domain.com

    ## force HTTPS and www
    RewriteCond %{HTTP_HOST} (?!^www\\.)^(.+)$ [OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    RewriteCond %{HTTP_HOST} !^(dev|www)\\. [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L]
    
    RewriteCond %{HTTP_HOST} !^(dev|www)\\. [NC,OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L]
    
    实现这一目标的最佳方式是什么?非常感谢。

1 个回复
SO网友:user1778258

您的第一个变体是最干净的。您可以在此处测试htaccess重写规则:https://htaccess.madewithlove.be/

重要的是R=301, 这意味着重定向是永久的。

结束

相关推荐

SSL/HTTPS Redirect Loop

我似乎无法确保某些页面的安全,我想我已经尽了一切可能。。htaccess重定向iTheme安全插件将站点url更改为HTTPS://li>由于某种原因,这两个插件都不能强制SSL。它只是进入一个重定向循环。与更改类似。htaccess。然而,wooCommerce页面是安全的,我还可以通过HTTPS访问wordpress目录根中的页面,以及上传的内容。我应该从哪里开始查找,或者如何开始调试重定向循环?Wordpress是3.8.5版,主题为“BigBang 1.7.3”。插件列表:Advanced