0

使用 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 错误?

提前致谢。

4

2 回答 2

2

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

防止目录列表

您是否有一个不希望人们浏览的充满图像或 zip 的目录?通常会设置服务器以防止目录列表,但有时不会。如果没有,请自给自足并自行修复:

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

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

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

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

选项 + 索引 如果您确实使用此选项,请非常小心不要将任何无意或有危害的文件放在此目录中。如果您在索引之前通过加号猜到了,您可以输入一个减号 (Options -Indexes) 以完全阻止目录列表 - 这是大多数服务器设置的典型情况,通常在 apache 服务器的其他地方配置,但可以通过 htaccess 覆盖。

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

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

于 2013-09-02T00:14:51.930 回答
1

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

选项+索引

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

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

于 2013-09-02T00:23:57.320 回答