我有一台自 2014 年以来在 Windows Server 2008R2 上运行的 Web 服务器,使用 Apache 2.2.25、PHP 等。Alias
它的配置条目中有一些指令<VirtualHost>
,似乎在一段时间前就停止工作了。在过去 3 年中,该配置没有任何变化,我甚至恢复了 3 年前的备份,但别名仍然不起作用。我试过重新安装 Apache,但没有成功。问题是整个网站都可以运行,所以这不是与 Apache 相关的错误。我可以通过简单合并文件夹来解决这个问题,这样 HTTP 路径就可以与 FS 路径匹配,但我仍然想知道如何恢复 mod_alias 的功能。
配置摘录如下:
<VirtualHost www.company.com:80>
DocumentRoot "d:/webroot/company/public_html"
ServerName www.company.com
Alias /outsourcing "D:/webroot/outsourcing"
Alias /rent "D:/webroot/rent"
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "D:/webroot/rent">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "D:/webroot/outsourcing">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>