如何在同一个 httpd 上将 HTTP 重定向到 HTTPS?

如何在同一个 httpd 上将 HTTP 重定向到 HTTPS?

以下是我得到的信息:

  • CentOS 5.4(32 位)
  • 安装 Apache httpd(服务器版本:Apache/2.2.11 (Unix))
  • mod_rewrite 已经存在

问题:如何重定向简单http://site.comhttps://site.com 不是使用 VirtualHost 定义?

PS:尝试在 SF 的后续答案中寻找,但没有找到好的解决方案。

谢谢。

答案1

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

答案2

您可以使用 mod_alias 和重定向根据目录。链接的文档标识了其他详细信息。

<Directory /path/to/site>
   Redirect /service https://foo2.example.com/service 
</Directory>

相关内容