Назад | Перейти на главную страницу

RewriteRule [E = CONTENT_TYPE: foo / bar] не влияет на Apache / mod_php

я был пытаясь запретить PHP анализировать запросы POST. Это происходит автоматически, когда он видит соответствующий тип MIME. Для этого я рассматривал следующий взлом RewriteRule:

RewriteCond %{HTTP:Content-Type} ^(multipart/form-data\s*;.*)$   
RewriteRule mime.php - [E=CONTENT_TYPE:no/parsing;old=%1]

Но среда CGI по-прежнему содержит исходный [CONTENT_TYPE] => multipart/form..

Есть ли другой способ переопределить эту переменную CGI?

локальный тестовый сервер:

 Server version: Apache/2.2.14 (Ubuntu)
 mod_php, not fastcgi
 Linux snig 2.6.32-29-generic #58-Ubuntu SMP, 2011 x86_64 GNU/Linux

Этот ответ предлагает решение Apache:

<Location "/backend/XXX.php">
    SetEnvIf Content-Type ^(multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate$2 OLD_CONTENT_TYPE=$1$2
    RequestHeader set Content-Type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE
</Location>