Azure 网站 - 从 PHP 中删除 X-Powered-By 标头

spa*_*r79 2 php azure http-headers

我想删除PHP 在 Azure 网站中公开的X-Powerd-By标头。

我已经删除了web.config文件中公开软件版本的所有标头。

<httpProtocol>
    <customHeaders>
        <remove name="X-Powered-By" />
    </customHeaders>
</httpProtocol>
Run Code Online (Sandbox Code Playgroud)

但是有两个。

来自 ASP.Net 的那个已经消失了。但是,第二个只能在被关闭的php.ini

expose_php = off
Run Code Online (Sandbox Code Playgroud)

我无法覆盖.user.ini 中的值,因为它只能在php.ini本身中更改,这是无法访问的。

这只能通过为 Azure 网站提供我自己的 PHP 版本来完成吗?因为那里我可以更改php.ini文件?

Mar*_*llo 5

当我尝试从 WordPress 站点中删除此标头时,此处接受的答案对我不起作用,但以下 URL 重写规则通过将标头的值清空而不是完全删除它为我完成了大部分工作。

<configuration>
  <system.webServer>
    <rewrite>
      <outboundRules rewriteBeforeCache="true">
        <rule name="Remove X-Powered-By HTTP response header">
          <match serverVariable="RESPONSE_X-Powered-By" pattern=".+" />
          <action type="Rewrite" value="" />
        </rule>
      </outboundRules>
    </rewrite>
  <system.webServer/>
</configuration>
Run Code Online (Sandbox Code Playgroud)