问候,
我有一个 apache2 服务器,其中有 4 个域名指向我的服务器的单个 IP 地址。
当我输入 www.site1.com 时,它会提供来自 /home/eamorr/site1/index.php 的页面,对于 www.site2.com、www.site3.com 和 www.site4.com 也是如此。
然而,当我在浏览器的地址栏中输入没有 www,它总是重定向到 site1.com!
IE
站点 1.com -> 站点 1.com 站点 2.com -> 站点 1.com 站点 3.com -> 站点 1.com 站点 4.com -> 站点 1.com
如何配置 apache 来执行以下操作:
站点 1.com -> 站点 1.com 站点 2.com -> 站点 2.com 站点 3.com -> 站点 3.com 站点 4.com -> 站点 4.com
这是我的默认配置:
服务器管理员[电子邮件保护] 服务器名称 www.site1.com
DocumentRoot /home/eamorr/sites/site1.com/www
DirectoryIndex index.php index.html
<Directory /home/eamorr/sites/site1.com/www>
Options Indexes FollowSymLinks MultiViews
Options -Indexes
AllowOverride all
Order allow,deny
allow from all
php_value session.cookie_domain ".site1.com"
#Added by EOH for redirection
RewriteEngine on
RewriteRule ^([^/.]+)/?$ driver.php?uname=$1 [L]
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
我想查看域名,然后重定向到 www.sitex.com。是否有 Apache 规则可以执行此操作?
我希望有人能帮忙。我的 SysAdmin/apache2 配置技能不是最好的。
提前谢谢了,
答案1
您应该ServerAlias site1.com
在下方ServerName www.site1.com
为所有虚拟主机添加“等等”。如下所示:
ServerName www.site1.com
ServerAlias site1.com