在文件.htaccess
中做了以下
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
它重定向所有页面,例如 example.com/newdir/
但是 example.com/index.html 或 example.com/1.png 保持在 http 连接上。
如何进行完全重定向到 https?
在文件.htaccess
中做了以下
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
它重定向所有页面,例如 example.com/newdir/
但是 example.com/index.html 或 example.com/1.png 保持在 http 连接上。
如何进行完全重定向到 https?
这种重定向的标准片段:
另一种选择(使用 ENV):
主要是不要添加其他
RewriteCond
的,关于文件的存在等等。另一种方法(可能更正确)是直接在 VirtualHost 设置中注册重定向: