如何使用 apache2 中可用的站点中的虚拟主机配置将页面重定向到 www?

如何使用 apache2 中可用的站点中的虚拟主机配置将页面重定向到 www?

现在我创建了两个文件,一个用于 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-wwwwww

<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>

相关内容