Apache-2.2

由於代表 OpenID 伺服器的 Apache 上的內容協商,OpenID 客戶端失敗

  • November 4, 2019

這是一個關於配置 Apache 和accept標頭的問題。

我正在嘗試使用 OpenID 登錄超級使用者,它會生成如下請求:

telnet phor.net 80
GET /professional HTTP/1.0
Accept:text/html,application/xhtml+xml,application/xrds+xml` 

我的 Apache 伺服器給出了錯誤:

406 Not Acceptable: 
An appropriate representation of the requested resource /professional 
could not be found on this server. Available variants: 
professional.php, type  application/x-httpd-php

如果普通的 Web 瀏覽器訪問該站點,內容協商會正確選擇 Professional.php 作為該請求的資源。是否可以將相同的文件提供給超級使用者?

解決方案

AddType text/html php 

在我的 /etc/apache2/sites-enabled/*

您是否嘗試將 application/x-httpd-php 添加到請求的接受部分?

引用自:https://serverfault.com/questions/180701