问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

里面要禁止一个目录执行php要怎么设置

发布网友 发布时间:2022-04-28 03:15

我来回答

3个回答

懂视网 时间:2022-04-28 07:36

php禁止列目录的实现方法:首先找到并打开“httpd.conf”文件;然后在“Options Indexes FollowSymLinks”的“Indexes”前面加上“–”符号;最后保存修改即可。

推荐:《PHP视频教程》

Apache中禁止显示目录文件列表的配置方法

假如你输入一个虚拟目录的地址:http://localhost:8080/b/

如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。

如何禁止 Apache 显示目录列表呢?

要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。

比如我们看看一个目录的目录配置:

<Directory "D:/Apa/blabla">
 Options Indexes FollowSymLinks #----------> Options FollowSymLinks AllowOverride None
 Order allow,deny
 Allow from all
</Directory>

你只需要将上面红色代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。

Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。

如果这样设置可能还是会显示目录列表:

<Directory / >
 Options FollowSymLinks AllowOverride None
 Order allow,deny
 Allow from all
</Directory>

第二种方法

编辑httpd.conf文件编辑httpd.conf文件

vi ./conf/httpd.conf

找到如下内容:

……
<Directory “C:/Program Files/Apache2.2/htdocs”>
 #
 # Possible values for the Options directive are “None”, “All”,
 # or any combination of:
 Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
 #
 # Note that “MultiViews” must be named *explicitly* — “Options All”
 # doesn’t give it to you.
 #
 # The Options directive is both complicated and important. Please see
 # http://httpd.apache.org/docs/2.2/mod/core.html#options
 # for more information.
 #
 Options Indexes FollowSymLinks
 #
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be “All”, “None”, or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride None
 #
 # Controls who can get stuff from this server.
 #
 Order allow,deny
 Allow from all
</Directory>
……

在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。

即: Options -Indexes FollowSymLinks

【备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。】

这样的话就属于整个Apache禁止目录浏览了。

如果是在虚拟主机中,只要增加如下信息就行:

<Directory “D:	est”>
 Options -Indexes FollowSymLinks
 AllowOverride None
 Order deny,allow
 Allow from all
</Directory>

这样的话就禁止在test工程下进行目录浏览。

备注: 切记莫把“Allow from all”改成 “Deny from all”,否则,整个网站都不能被打开。

还有一种方法:

可以在根目录的 .htaccess 文件中输入

<Files *>

Options -Indexes

</Files>

就可以阻止Apache 将目录结构列表出来。

热心网友 时间:2022-04-28 04:44

PHP如果不执行解析,那会是用纯文本的格式显示在浏览器上,不会解析里面的HTML的~

1.用Command Line命令行(去除访问权限,直接403)

sudo su
chmod-X [dir]/*.php

2.批量更改文件后缀为.html

3.注释掉php代码

热心网友 时间:2022-04-28 06:02

是linux的机器么,把可执行权限去掉 chmod -R r+w
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? PHP伪静态配置 伪静态知识把地址给换成html了,代码还是php,那么php不还是要解析么,怎么就能提速? Rewrite伪静态规则貌似有问题造成网站无法正常访问 php伪静态的问题 Apache + PHP,客户端访问html后缀,服务器上是php的后缀可以访问,但是Apache升级之后就说找不到页面了 设置伪静态后admin.php就无法访问了,怎么设置admin.php不重写 网站伪静态后,网站显示链接任然为xxx.php,但是xxx.html可以访问 PHP 伪静态 问题 指向错误 我现在是引用php动态页面,但是现在网站是做的伪静态的!在php页面是可以跳转,转为静态页面就无法跳转了 为什么我的服务器某网站里只能访问php html却访问不了? php伪静态到底怎么搞,在网上查了都没有详细的解答。设置后又是怎么样访问的。 我的网站.php页面能开 .html打开网页无法显示 php 伪静态问题 伪静态里面比如我想把index.php,about.php,product.php等这样的页面伪静态成html形式的, 关于php伪静态的问题,html后带参数网页404 PHP的问伪静态网站,模板改动无法访问,后退保存无法访问,只有重新覆盖才可以 (域名.com&#47;?p=123)能打开, 设置成伪静态后(域名.com&#47;xx.html)打不开? 求高手解答,实在是搞不定了! PHP伪静态安装好以后,除首页,其他页面都不能访问 网站开启伪静态后真静态不能访问了怎么办? 请问大神们:网站程序是后缀php,已经做好伪静态,网页打开后缀都是html,在做seo优化时php要屏蔽吗? 请问下载的php文件怎么打开? php中如何禁止用户直接访问某个目录或者文件,但是前提肯定是程序要能访问执行的 做了个php开发的网站,我想禁止部分目录被访问,怎么在根下用一个.htaccess文件实现呢 thinkphp屏蔽目录问题 怎么能够禁止网站的某个目录运行php文件 求助APACHE2.2.*如何禁止显示目录列表 nginx中怎么禁止目录PHP执行权限 php thinkphp怎么禁止通过目录访问页面 php 做项目是总是显示目录怎么解决 [php教程]如何在用IP访问时不显示我的目录结构 php 列目录问题 如何设置禁止某个目录的php解析 php Web 服务器被配置为不列出此目录的内容. WINDOWS2008/2012怎样让IIS+PHP禁止特定目录的脚本执行权限 用PHP写的网站,如何防止用户访问目录? 如何限制Nginx+PHP的目录权限 怎么禁止php获取linux服务器所有文件? .htaccess 如果在根目录下正则禁止指定目录的php解析 电脑右下角出现小白块,怎么删除 右下角这个白色条怎么消除? 电脑桌面的右下角出现了一块白色,该怎么去掉