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