我通过index.php
重定向到同一页.htaccess
所有内容如下:
mysite.com/something/somethingelse/blahblah
这意味着:不存在的网址。这样,请求
mysite.com/includes/js/script.js
仍可访问。
但我想以这种方式避免访问:
mysite.com/includes/php/dostuff.php
所以我想知道是否有一种方法可以用来检查dostuff.php
该文件是否被直接访问而不是require
。
到目前为止,我所想的是检查$_SERVER["REQUEST_URI"]
。但我对从那里做什么感到有些失落。
答案 0 :(得分:0)
使用以下命令将.htaccess添加到php目录:
Order Deny,Allow
Deny from all
答案 1 :(得分:-2)
我认为可以轻松检查变量是否存在。因此,在dostuff.php
和类似文件中,顶部会显示以下行:
if(empty($myvar)) exit;
但是,这不适用于通过 ajax 调用的内部文件。所以我仍然需要帮助来弄明白。