我怎样才能将“一切”重定向到https://www.example.com?
注意:不使用rewrites,不使用htaccess;仅使用重定向,因为这是正确的方法,如 Apache 手册中所述(我拥有服务器的 root 访问权限)。
而“一切”是指其他 3 个选择:http://example.com,http://www.example.com,https://example.com
答案1
# Force SSL via 301 Redirect...
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
答案2
这应该有效:
<VirtualHost *:80> ServerName www.example.com ServerAlias example.com Redirect permanent / https://www.example.com/ </VirtualHost> <VirtualHost *:443> ServerName example.com Redirect permanent / https://www.example.com/ </VirtualHost> <VirtualHost *:443> ServerName www.example.com ... <configs> ... </VirtualHost>