Apache-2.2
由於代表 OpenID 伺服器的 Apache 上的內容協商,OpenID 客戶端失敗
這是一個關於配置 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 添加到請求的接受部分?