首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的文件(PHP、图片、脚本)是否受到保护,不能下载?

我的文件(PHP、图片、脚本)是否受到保护,不能下载?
EN

Stack Overflow用户
提问于 2013-04-11 20:49:30
回答 4查看 877关注 0票数 0

我现在正在本地主机上建立一个网站。我的文件在www文件夹中。直接在www中,我有index.php和更多的php页面。

我还有一些文件夹,比如pictures/,它包含用户提交的图片;css/包含所有的css文件;js/ width包含所有的js文件,并包含一些PHP文件

我的问题是,当我在本地主机/图片浏览器中输入时,我会看到所有图片的列表。同样的事情也适用于localhost/css、localhsot/js或localhost/include。你有我所有文件的清单。这意味着机器人可以很容易地下载我的所有文件,除了PHP文件(由于某些原因,PHP文件没有正确下载:PHP代码不可访问)。

有没有办法阻止用户访问主目录?我想在www/pictures中写一个index.php文件,重定向到www的index.php。我对网站文件夹的结构/组织方面的最佳实践一无所知。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-11 20:54:06

解决方案1 :

您可以在该文件夹中放置一个仅包含以下内容的.htaccess文件:

代码语言:javascript
复制
deny from all

这样你就无法打开该文件夹中的任何文件,但你可以将它们包含在php中而不会出现任何问题。

解决方案2 :

代码语言:javascript
复制
# disable directory browsing
Options All -Indexes
票数 2
EN

Stack Overflow用户

发布于 2013-04-11 20:55:38

您可以强制Apache在有人试图浏览您的索引时显示禁止消息,方法是在您希望阻止浏览的所有目录中放置一个.htaccess文件。

在您的.htaccess中,添加以下内容:

代码语言:javascript
复制
# disable directory browsing
Options All -Indexes

同样,您可以在web根目录中创建一个robots.txt文件,并添加以下内容:

代码语言:javascript
复制
User-agent: *
Disallow: /pictures/
Disallow: /css/
Disallow: /js/
Disallow: /includes/

当然,你应该意识到阻止机器人访问你的图像的SEO含义。

票数 2
EN

Stack Overflow用户

发布于 2013-04-11 20:56:01

将以下代码添加到主项目文件夹的.htaccess中

代码语言:javascript
复制
# disable directory browsing
Options All -Indexes
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15949236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档