【发布时间】:2012-05-27 09:46:18
【问题描述】:
我是 .htaccess 的新手,我想知道如何使用 .htacces 来防止通过我的文件夹的 url 直接访问,例如localhost/mycart/images/ 或 localhost/mycart/css 应该显示禁止消息。
目前我已将 index.php 放在我网站的每个文件夹中并回显消息,这是一种好方法吗?
-
当我访问像 www.mycart/index.php/css 或 www.mycart/index.php/images 这样的网站时,它显示的网站没有图像和 css 为什么以及如何修复它?
【问题讨论】:
-
#3:你为什么在乎?为什么有人会这样做,然后抱怨呢?发生这种情况的原因是
foo.php/whatever仍然会调用foo.php,但是对于浏览器来说,它看起来就像你在一个名为foo.php的文件夹中,因此任何相关链接都不起作用。 -
有什么办法可以预防吗?询问 foo.php/whatever 没有 css 的显示页面只是为了知识!
-
if(!empty($_SERVER['PATH_INFO'])) { header('Location: ' . $_SERVER['SCRIPT_NAME']); exit; }。如果您根本不需要它,您也可以将AcceptPathInfo Off放入您的.htaccess文件中