2010-12-02 20 views
0

誰かがディレクトリ内のPHPスクリプトをリクエストするたびに、Apacheサーバー上で呼び出されるラッパー/ハンドラーを作成しようとしています。こうすることで、ディレクトリ全体に対してユーザーを認証したり、ディレクトリが呼び出されたときに呼び出される他のものを書くことができます。Apache/PHPでの不正なリクエストAddHandlerラッパー

これ...私が思い付くことができました最適な構成である

<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の/キロバイト/私は、この.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 

私は自分のブラウザをチェックしましたし、それが適切な要求を行うことのようです。

答えて

0

nvm、私がしなければならなかったのは、htaccessファイルの../を削除することでした。 DUR!謝罪。

関連する問題