在我的学校帐户的根文件夹中,我有一堆文件和文件夹,例如,
$ ls
foobar.txt Private Public www
默认情况下,Public/ 和 www/ 中的所有文件都可以通过 myschool.edu/myusername/Public 和 myschool.edu/myusername/www 在网络上查看。但是我如何让 foobar.html 可查看?我希望 myschool.edu/myusername/foobar.txt 返回 foobar.txt 的实际内容,而不是 403 错误。
我尝试设置 foobar.txt 的权限(chmod 755 foobar.txt,我甚至尝试过 chmod 777 foobar.txt,这样当前权限就是 -rwxrwxrwx),但仍然出现 403 错误。
如果这很重要的话,看起来我的学校使用 Apache/1.3.41 服务器。
我问这个问题的原因
我不知道是怎么回事,但我的主目录中有一个“stuff”文件夹,Google 不知怎么设法索引并抓取了其中的内容。因此“myschool.edu/myusername/stuff/grr.html”现在出现在 Google 的搜索结果和缓存中,尽管如果我尝试自己访问该文件,仍然会收到 403 错误。
因此,我想在 Google 网站管理员工具上验证我的根文件夹的所有权,以便我可以请求删除。但要验证我的根文件夹的所有权,我需要将一个不会返回 403 错误的验证文件“googlef197bd7510bd452a.html”放在我的根文件夹中。
[我已经删除了这个该死的文件夹,但我想加快 Google 的删除过程。]
答案1
我认为你必须让学校的系统管理员注意到这一点。你尝试的方法不起作用的原因是 Apache 配置中有几行规定(例如):任何与 匹配的文件夹/home/*/Public
都应作为 提供/username/Public
。这些规则倾向于匹配每个主目录中的特定文件夹名称(在你的情况下为Public
和www
)
文件不匹配该模式的规则将永远不会可见,这通常是件好事,因为您不希望主目录中的私人内容与世界共享。只有管理员可以更改这些规则。
不过,我从未尝试过 Google 的删除程序。他们坚持该文件必须位于网站的根目录中?(myschool.edU/googlef197bd7510bd452a.html
)或者你能指定他们应该在哪里查找该文件吗?如果是前者,那么看起来他们正在尝试检查领域而不是您所在的领域。如果是这样,那么您可能陷入困境。