如何在 Apache 服务器上自动将 HTTP 重定向到 HTTPS?

新手上路,请多包涵

使用 apache 的 环境 Centos

尝试设置从 http 到 https 的自动重定向

From manage.mydomain.com --- To ---> https://manage.mydomain.com

我尝试将以下内容添加到我的 httpd.conf 中,但没有成功

 RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

有任何想法吗?

原文由 Deano 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 571
2 个回答

我实际上已经遵循了这个例子,它对我有用:)

 NameVirtualHost *:80
<VirtualHost *:80>
   ServerName mysite.example.com
   Redirect permanent / https://mysite.example.com/
</VirtualHost>

<VirtualHost _default_:443>
   ServerName mysite.example.com
  DocumentRoot /usr/local/apache2/htdocs
  SSLEngine On
 # etc...
</VirtualHost>

然后做:

/etc/init.d/httpd restart

原文由 Deano 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题