经常我们打开网站,在其后面添加一个目录名,就可以打开相应的代码文件,这个问题是亟待解决的。
然而,如何禁止访问该目录呢?
例如: ./test/admin
工程名: test目录
test目录下的子目录: admin
如何禁止普通用户打开网页访问 admin目录,即: http://www.***.com/admin禁止被打开。
解决办法:
1、从./conf/httpd.conf文件中,复制如下信息到虚拟主机的配置下:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
2、修改虚拟主机的配置文件./conf/extra/httpd-vhosts.conf。
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/test"
ServerName www.***.com
<Directory "D:/test/admin">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
</VirtualHost>
3、重启apache服务,即可。
请测试: http://www.***.com/admin 禁止打开。
分享到:
相关推荐
在Apache中没有配置禁止目录访问时候,当你访问 http://localhost 时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下: 1、打开apache的配置文件...
1. **创建或编辑.htaccess文件**:如果你的Apache配置允许使用`.htaccess`文件进行局部配置,并且你希望只在某个特定目录下禁用目录浏览功能,可以在该目录下创建或编辑`.htaccess`文件。 2. **添加禁用目录浏览的...
首先,我们要禁止某个目录解析PHP。以 `/data/wwwroot/111.com/upload` 为例,我们需要编辑虚拟主机配置文件,通常是 `/usr/local/apache2.4/conf/extra/httpd-vhosts.conf`。在这个文件中,添加以下内容: ```...
apache配置,只允许域名访问,不允许ip访问
以下将详细介绍如何通过配置Apache服务器来禁止域名恶意指向。 首先,理解Apache的虚拟主机(VirtualHost)配置是解决问题的关键。Apache的VirtualHost机制允许在同一台服务器上托管多个网站,通过不同的域名或IP...
这段代码告诉Apache在`/website/attachments`目录下关闭PHP引擎,禁止PHP脚本在此处运行。如果你想禁止多个目录,可以创建多个`<Directory>`块,或者使用正则表达式: ```apacheconf $"> SetHandler None ...
你还可以使用`Allow from`指令允许特定的IP或`User-Agent`访问,例如,如果你希望某个搜索引擎或爬虫仍然能够访问你的网站。 **总结** 禁止Apache服务器上的搜索引擎收录和网络爬虫采集,需要正确地在`<Location>`...
例如,可以禁止网站下的某个目录执行PHP文件,这样可以避免一些通过上传恶意PHP文件进行攻击的场景。rewriting规则也可以用于URL重写,这对于提升搜索引擎优化(SEO)效果有积极影响。 Apache的调优工作还包括保持...
die("您的IP禁止访问!"); } // 禁止某个IP段 $ban_range_low = ip2long("119.6.20.65"); $ban_range_up = ip2long("119.6.20.67"); $ip = ip2long($_SERVER["REMOTE_ADDR"]); if ($ip > $ban_range_low && ...
在设备的其他安全要求中,文档提到了禁止Apache访问Web目录之外的文件。这通常是通过配置指令,限制Apache的文件系统访问权限来实现的。比如,通过设置Deny from all指令来阻止所有外部IP访问,然后再对特定IP或网段...
如果你希望用户直接访问 `http://example.com` 时自动跳转到某个虚拟目录,可以创建一个简单的HTML页面作为主页,使用JavaScript进行重定向。但是,这种方法并不常见,因为通常会期望用户直接访问特定的URL,而不是...
在JSP中,我们可以通过Session对象来跟踪已登录用户,一旦发现某个用户需要被限制,我们可以在Filter中检查Session状态,如果该用户被标记为禁止访问,则返回403 Forbidden错误。 封杀用户可能基于多种原因,比如...
例如,可以使用`<Directory>`指令限制对某个目录的访问: ```apacheconf Require all granted Options -Indexes ``` 这里禁止了目录索引显示,并仅允许授权用户访问。 五、模块管理 Apache有许多模块可以增强...
要启用某个虚拟主机配置文件,首先确保该文件存在于 `/etc/apache2/sites-available` 目录中,然后创建指向该文件的符号链接至 `/etc/apache2/sites-enabled` 目录: ```bash sudo ln -s /etc/apache2/sites-...
例如,你可以创建一个`.htaccess`文件,包含以下内容来禁止某个IP访问: ```apacheconf Order Allow,Deny Deny from 192.168.0.1 Allow from all ``` 或者使用新的`Require`语法: ```apacheconf Require all ...
至于文件列表的屏蔽,Apache可以通过修改`httpd.conf`中的`Options`指令来实现,禁止列出目录内容。例如,将`Options Indexes`更改为`Options FollowSymLinks`。 此外,还需要在Apache的`httpd-vhosts.conf`文件中...
如果匹配其中任何一个,就跳过最后的禁止访问规则。 6. `RewriteCond %{REQUEST_URI} !^/index.asp$`:如果请求的URI不是/index.asp,这表示没有匹配到白名单。 7. `RewriteRule ^.* - [L]`:这行表示如果请求的URI...
Apache服务器是当前最常见的服务器之一,它支持名为`.htaccess`的分布式配置文件,可让网站管理员在特定目录下使用访问控制指令,而不需要访问服务器的主配置文件。利用`.htaccess`文件,可以非常方便地实现图片的...
当检测到潜在攻击时,IP地址被禁止访问的时间长度。例如: ```apache DOSBlockingPeriod 10 ``` 表示被检测为潜在攻击者的IP将在10秒内无法访问。 6. **DOSEmailNotify** 设置当检测到疑似攻击时发送警告...