VirtualDocumentRoot 但自动从 example.com 或 example.com.au 重定向到 www.example.com 和 www.example.com.au

VirtualDocumentRoot 但自动从 example.com 或 example.com.au 重定向到 www.example.com 和 www.example.com.au

我的 http.conf 中有以下设置:

<VirtualHost *:80>
  UseCanonicalName    Off
  VirtualDocumentRoot "/var/www/sites/%0/_site"
</VirtualHost>

一切运行良好(我有 /var/www/sites/www.example1.com/_site,/var/www/sites/www.example2.com.au/_site等等)。添加网站就像添加目录一样简单!

但是,我现在想确保无论调用什么域名,如果用户访问example1.com,她将被 HTTP 重定向到www.example1.com

有没有一种简单的方法可以做到这一点,而不会失去上述简洁性?我有大约 84 个主机,正在尝试优化我的httpd.conf...Merc。

答案1

最简单的方法是简单地为裸域名创建相应的目录,然后使用个性化的 .htaccess 文件从那里重定向。我通常不太愿意启用.htaccess文件,但这可能是一个很好的用例。如果您尚未允许它们,则以下内容将以有限的方式设置使用它们的权限:

<Directory /var/www/sites/*/_site/> 
   AllowOverride FileInfo
</Directory>

然后在每个具有裸域名的站点目录中创建一个 .htaccess 文件,其中包含以下内容:

Redirect permanent / http://www.example.com

相关内容