没有索引文件的目录

时间:2012-06-11 23:53:18

标签: php html .htaccess

我有一个允许下载或流式播放mp3文件的网站。所有mp3文件都位于一个名为“mp3”的子目录中。我从谷歌那里得到的一个错误(以及我想要避免的事情)是当在这样的浏览器中调用目录本身时

http://www.mysite.com/mp3/

它会显示目录中不包含索引文件的常见(和正确)错误。我知道如何制作一个php文件,将用户重定向到我想要的任何页面,我知道我可以将一个index.html文件重定向到我需要的任何页面,但有没有更好的方法来处理这个谷歌更好吗?我可以在robots.txt文件中将目录标记为禁止,但有没有更好的方法来处理这个对最终用户来说也更专业?

3 个答案:

答案 0 :(得分:2)

如果没有指定文件名,您的网站不应该指向该文件夹的链接,因此用户不应该到达该目的地。如果他们手动输入该URL,我建议使用404或403错误的自定义页面(未找到或禁止)。我会认为这很专业,

对于谷歌,我会选择robots.txt选项。

答案 1 :(得分:1)

我更喜欢使用.htaccess文件处理这些情况,发送301错误,并指向另一个存在的页面。根据我的研究,这是最适合搜索引擎的。

答案 2 :(得分:1)

Options -Indexes添加到该目录中的.htaccess文件非常常见。

最终结果是用户看到403 Forbidden错误。

我不确定这是不是你的意思
  

它会显示目录包含的常见(和正确)错误   没有索引文件。

即使在非常大的网站上,这种做法也很常见。它不会阻止任何用户或Google查找或下载实际的MP3文件。谷歌不会因为403错误而惩罚你。如果你告诉它不要索引/mp3/*那么它甚至不应该打开那个目录。