【发布时间】:2016-02-18 19:39:03
【问题描述】:
我正在修改运行 Apache2 的 LAMP 服务器上的网页,想知道是否可以让一个目录只能由您的网页访问,而不能从外部访问?
示例场景:
要保护的目录:dir1 包含图像(jpg、png)
我自己的网页:mypage.html,它从 dir1
调用图像我的网站:www.myweb.com 包含 dir1 和 mypage.html
目前,可以通过 www.myweb.com/dir1/somefile.jpg 或调用 mypage.html
访问网站内的文件我希望它只能通过调用 mypage.html 来访问
我尝试了以下方法:
-
修改 .htaccess 以禁止访问图像类型
<files "*.jpg"> deny from all </files>
(不起作用,因为 mypage.html 也无法访问它)
-
修改 apache2 配置文件:
<Directory /var/www/dir1> AllowOverride None <Limit GET POST OPTIONS> Order deny,allow Deny from all </Limit> </Directory>(这实际上是半工作的,因为它允许我写入目录但不能读取,也许可以修改它以允许来自内部网页的请求通过?)
我想得出结论,有没有办法让 Apache2 只接受访问目录的请求,如果它是您选择的某个 url?
提前致谢。
【问题讨论】:
-
我相信这就是您要找的。 stackoverflow.com/a/1245917/330987
-
我会调查的,谢谢。
标签: html apache .htaccess lamp