我找到了两种使用 apache 将 http 重定向到 https 的方法。使用重定向
Redirect / https://mydomain/
或重写
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://mydomain/$1 [R,L]
有什么区别?
我找到了两种使用 apache 将 http 重定向到 https 的方法。使用重定向
Redirect / https://mydomain/
或重写
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://mydomain/$1 [R,L]
有什么区别?
关于何时不使用 mod_rewrite的官方文档列出了 简单重定向,并以 HTTP 到 HTTPS 为例:
如果一个人只能访问处理 HTTP 和 HTTPS 的单个配置部分,那么您的
RewriteRule
示例可能是必要的 hack。这在涉及文件时很常见,.htaccess
例如在共享主机上。那是另一个故事。何时(不)使用 .htaccess 文件。他们做同样的事情。
Redirect
更简单,更容易阅读,并且不需要 mod_rewrite,所以除非你需要它做不到的东西,否则最好使用它。