显示图像的“索引”页面而不是404错误

时间:2013-09-02 00:11:03

标签: http-status-code-404 wamp wampserver

使用WAMP服务器(apache),如果我将http://localhost:8080/website/img/放入 浏览器地址栏,那里没有index.html文件,我得到该目录中链接(图像)文件的自动列表:

Index of /website/img/

Parent Directory 
IMG1.jpg
IMG2.jpg
IMG3.jpg

这是使用WAMP的默认安装。

当我在远程站点上尝试相同的事情时(我在GoDaddy w。Linux上托管)我得到了404(找不到页面)错误,正如您所期望的那样。

是否有人能指出我可以复制远程站点上本地计算机上的效果的方式,以便向用户显示类似粗略的图像列表(或其他)而不是404错误?

提前致谢。

2 个答案:

答案 0 :(得分:2)

这是因为godaddy通过在其中添加.htaccess文件来保护您的文件夹,如果此文件存在于您的img文件夹中,则删除它并且它将显示与localhost中相同的内容。

阻止目录列表

您是否有一个充满图片或拉链的目录,您不希望人们能够浏览?通常,服务器设置为阻止目录列表,但有时它们不是。如果没有,请自给自足并自行修复:

IndexIgnore * *是一个匹配所有文件的通配符,因此如果您将该行粘贴到images目录中的htaccess文件中,则不允许列出该目录中的任何内容。

另一方面,如果您确实希望列出目录内容,但只有它们是HTML页面而不是图像,该怎么办?简单说我:

IndexIgnore * .gif * .jpg 这将返回所有不以.jpg或.gif结尾的文件列表,但仍会列出.txt,.html等。

相反,如果您的服务器设置为阻止目录列表,但您希望默认列出目录,则只需将其放入htaccess文件中您想要显示的目录:

选项+索引 如果您确实使用此选项,请务必小心不要在此目录中放置任何无意或妥协的文件。如果您通过索引之前的加号猜测它,您可以输入一个减号(选项 - 索引)以完全阻止目录列表 - 这是大多数服务器设置的典型情况,并且通常在apache服务器的其他位置配置,但是可以被htaccess覆盖。

如果你真的想要变得棘手,使用+ Indexes选项,你可以在你使用它时显示目录列表的默认描述,方法是将名为HEADER的文件放在同一目录中。在列出目录内容列表之前,将打印出该文件的内容。您也可以通过将页脚放在与HEADER相同的目录中来指定页脚,尽管它称为README。打印目录列表后打印出README文件。

阅读本文:http://www.javascriptkit.com/howto/htaccess11.shtml

答案 1 :(得分:1)

在您的计算机上创建一个名为“htaccess.txt”的文本文件 将这一行添加到其中:

选项+索引

保存文件,然后上传到要查看文件的文件夹。 上传后,将文件重命名为“.htaccess”。

您现在可以查看该文件夹中的所有文件。 小心你放在那个文件夹里的东西!