为Apache服务器上的所有域创buildrobots.txt文件,但收到权限错误

我在我的Ubuntu服务器上创build了一个“全局”的robots.txt文件,

/home/robots.txt 

然后在/etc/apache2/apache.conf在底部添加了这个:

 Alias /robots.txt /home/robots.txt 

并重新启动apache。

但是,当试图访问myvirtualhost.com/robots.txt时,我得到403禁止。

/home/robots.txt由“root”和chmod 755(testing也是777错误)所拥有。

如果我将Alias /robots.txt /home/robots.txt更改为Alias /robots.txt /home/myvirualhost/public_html/robots.txt,它将起作用 – 即确认此别名规则正在运行。

我有另一个(旧的)服务器,它具有完全相同的设置(/home/robots.txt由root拥有),它适用于所有虚拟主机及其用户。

我不知道是否myvirtualhost.com/robots.txt作为用户myvirtualhost运行,因此无法访问/ home / robots.txt,但不知道,因为我不认为我的旧服务器有任何特殊的权限设置为此… (不记得)。

如果我删除/home/robots.txt我仍然得到403权限错误,而不是找不到。

我有多个虚拟主机,所以不能把它改成/home/myonevirualhost/public_html/robots.txt

非常感激任何的帮助。

谢谢

解决了:

添加到apache.conf文件(并且需要所有授予,而不是允许所有forms的运行最新版本的Apache):

 **<Location "/robots.txt"> SetHandler None Require all granted </Location>** Alias /robots.txt /home/robots.txt 

但是我不能把它解决,因为我没有足够的分数在八小时内解决:-)

添加到apache.conf文件(并且需要所有授予,而不是允许所有forms的运行最新版本的Apache):

 <Location "/robots.txt"> SetHandler None Require all granted </Location> Alias /robots.txt /home/robots.txt