如何从http重定向到https ..?

时间:2013-12-30 16:54:55

标签: java apache rest servlets

哪种方法是从http重定向到https而不对任何值进行硬编码..?

我已经尝试在代码中执行此操作,但在服务器端可能是更好的方法吗?

1 个答案:

答案 0 :(得分:0)

假设您在Apache中的意思是,您的虚拟主机应该是这样的:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect / https://www.example.com/
</VirtualHost >

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost >

如果您正在考虑使用mod_rewrite:

如果在同一范围内有其他RewriteRule指令,则使用RewriteRule执行此任务可能是合适的。这是因为,当同一范围内存在Redirect和RewriteRule指令时,无论配置文件中的外观顺序如何,RewriteRule指令都将首先运行

来源:http://httpd.apache.org/docs/trunk/rewrite/avoid.html