我遇到了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
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
在<VirtualHost *:443>
部分中,添加以下规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]