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

瓦姆西

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

我试过以下方法

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

当我使用上述方法时,当请求数量增加时,站点就会关闭。如果我删除重定向条件,即使有更多请求到达服务器,站点也能正常工作。

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

转弯
  • 在你的 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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将HTTP请求重定向到HTTPS的推荐方法

来自分类Dev

Laravel将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS

来自分类Dev

NGINX 将 http 重定向到 https

来自分类Dev

如何将http重定向到https和将https:// www重定向到https://

来自分类Dev

将http重定向到https(https将http重定向到默认值)

来自分类Dev

使用htaccess将https重定向到非http并将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS 还是拒绝使用 HTTP?

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

将http重定向到https,也将no-www重定向到www

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

在opencart中使用htaccess将https重定向到http

来自分类Dev

使用Chrome扩展程序将http重定向到https

来自分类Dev

将根HTTP重定向到根HTTPS

来自分类Dev

播放框架将HTTP重定向到https

来自分类Dev

Spring Boot将HTTP重定向到HTTPS

来自分类Dev

使用301或303将http重定向到https

来自分类Dev

如何将https文件重定向到http文件

来自分类Dev

将特定主机从HTTPS重定向到HTTP

来自分类Dev

将所有HTTP流量重定向到https

来自分类Dev

301将HTTPS重定向到单个页面的HTTP

来自分类Dev

Jetty 9.2.1将http重定向到https

来自分类Dev

IIs 8将URL从http重定向到https

来自分类Dev

将子目录从http重定向到https

来自分类Dev

PHP将代码http重定向到https

来自分类Dev

Jetty使用重写将HTTP重定向到HTTPS

来自分类Dev

如何设置.htaccess将HTTP重定向到等效的HTTPS?

来自分类Dev

将非www和非http重定向到https

来自分类Dev

将React HTTP流量重定向到HTTPS GCP