将http://重定向到https://的方法

时间:2018-09-19 10:06:10

标签: php apache .htaccess drupal-8 httpd.conf

我们有一个Apache,PHP 5.6和MySQL 5.6托管在Ubuntu服务器上的Drupal 8应用程序。我想知道我们可以通过多种方式将域从http://重定向到https://协议。

我尝试了以下方法

  1. 使用重定向从虚拟主机配置文件中获取。
  2. 启用重写规则并在项目的.htaccess文件中提供重定向条件。

当我使用上述方法时,当请求数量增加时,该站点将关闭。如果我删除了重定向条件,则即使有更多请求发送到服务器,该站点也可以正常工作。

因此,我想知道还有其他方法可以将域从http://重定向到https://协议,而又不会给服务器带来负担。

1 个答案:

答案 0 :(得分:0)

  • 在您的httpd.conf中配置mod_rewrite来实现这种重定向

例如:

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
<VirtualHost *:80>
  <IfModule mod_rewrite.c>
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [L,R]
  </IfModule>
</VirtualHost>

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [L,R]

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1 [L,R]