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