拒绝访问除索引文件之外的所有文件 - Apache2
我正在配置 Apache2 服务器,但我无法弄清楚如何拒绝对除索引文件之外的所有文件/目录的访问。
我的网站位于 /var/www/
这是我在 /etc/apache2/apache2.conf 文件中的当前设置:
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /var/www/>
Order Allow,Deny
Allow from all
</Directory>
如何解决我的问题?谢谢!
I'm configuring an Apache2 server, but I'm having trouble figuring out how to deny access to all files/directories except the index file.
My website resides inside /var/www/
This is my current setup in the /etc/apache2/apache2.conf file:
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /var/www/>
Order Allow,Deny
Allow from all
</Directory>
How do I solve my problem? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你最好只是将所有内容通过管道传输到索引文件,而不是拒绝对其他所有内容的访问。
这可以通过 RewriteRule 来完成:
I think you're better off simply piping everything to the index file, not denying access to everything else.
This can be done through RewriteRule:
尝试为index.php 添加
。如果它在此位置不起作用,请将其移至目录的Deny from all
上方。将index.html
更改为您的索引文件。Try adding a
<FilesMatch>
for index.php. If it doesn't work in this position, move it above the directory'sDeny from all
. Changeindex.html
to whatever your index file is.