现在我创建了两个文件,一个用于 example.com,一个用于 www.example.com,因为通配符 *.example.com 无法正确访问 example.com,我的问题是如何使用 apache 而不是 php 之类的东西将 example.com 重定向到 www.example.com。这样我就可以为每个域配置一个虚拟主机。
答案1
使用:
SeverName example.com
ServerAlias www.example.com
在您的虚拟主机配置中...
然后你可以使用类似以下方式重定向non-www
到www
:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteCond %{HTTP_HOST} (.+)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>