【问题标题】:400 Bad Request on Apache/PHP AddHandler wrapperApache/PHP AddHandler 包装器上的 400 错误请求
【发布时间】:2010-12-02 22:58:02
【问题描述】:

我正在尝试创建一个包装器/处理程序,只要有人在目录中请求任何 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

我检查了我的浏览器,它似乎发出了正确的请求。

【问题讨论】:

    标签: php apache http addhandler


    【解决方案1】:

    nvm,我所要做的就是删除 htaccess 文件中的 ../ 。杜尔!道歉。

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 2015-03-30
      • 1970-01-01
      • 2017-11-03
      • 2013-12-17
      相关资源
      最近更新 更多