Apache将https和非www重定向到www

时间:2016-09-25 04:12:11

标签: apache https url-redirection

我遇到了apache2的问题。我想将端口80重定向到端口443,但也将非www重定向到www。

在以下配置中,http到https重定向的工作正常:

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

<VirtualHost *:443>
    ServerName www.example.com
    DirectoryIndex index.html
    ...
</VirtualHost>

问题是,我可以将http重定向到https,但是当我转到https://example.com时,它不会重定向到https://www.example.com

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

<VirtualHost *:443>部分中,添加以下规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]