web-dev-qa-db-ja.com

任意のphpスクリプトでApacheのPUTメソッドを有効にする

Apache Webサーバー上の任意の.phpスクリプトに対してPUTおよびDELETEメソッドを有効にしたいと思います。

現在私はこの答えしか持っていません:

要求されたメソッドPUTは、URL /something.phpでは許可されていません

Debian lennyでApache2/PHP5を実行しています。

5
Falken

この件に関する私のブログ投稿を指摘してくれた@Abhiに感謝します。リファラーログがなければ、このページは知らなかったでしょう。この質問に遭遇したのは私だけではないようです。

短い答え:

Apacheでmod_actionsとmod_rewriteを有効にして、<Limit>ブロックと<LimitExcept>ブロックを<Directory>ブロックに追加し、RewriteCond%{REQUEST_METHOD}(PUT | DELETE)とRewriteRule。* something.phpを設定する必要があります。

長い答えについては http://www.evardsson.com/blog/2010/04/27/Apache-and-php-http-put-voodoo/ の私の投稿を参照してください

5
Sjan Evardsson

Limitディレクティブ で試してください

2
lg.