哪种方法是从http重定向到https而不对任何值进行硬编码..?
我已经尝试在代码中执行此操作,但在服务器端可能是更好的方法吗?
答案 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指令都将首先运行