我正在尝试创建一个包装器/处理程序,只要有人在目录中请求任何 PHP 脚本,就会在 Apache 服务器上调用它。这样我就可以为整个目录授权用户,或者在调用目录时编写一些其他要调用的东西。
这是我能想到的最好的配置......
<Directory "/srv/http/INNOV/PUBLIC_HTML">
Options -Indexes
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.php
</Directory>
然后在 /srv/http/INNOV/PUBLIC_HTML/kb/ 我有这个 .htaccess 文件...
Options -Indexes
AddHandler auth_handler .php
Action auth_handler ../auth_handler.php
然后在/srv/http/INNOV/PUBLIC_HTML/kb/auth_handler.php 中如下...
<?php
$FILE = $_SERVER['PATH_TRANSLATED'];
echo $FILE;
?>
访问日志:
- - [02/Dec/2010:17:43:15 -0500] "GET /kb/index.php HTTP/1.1" 400 590
错误日志:
[Thu Dec 02 17:50:19 2010] [error] [client XXX.XXX.XXX.XXX] Invalid URI in request GET /kb/ HTTP/1.1
我检查了我的浏览器,它似乎发出了正确的请求。