![OpenID 客户端因代表 OpenID 服务器的 Apache 上的内容协商而失败](https://linux22.com/image/524524/OpenID%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%9B%A0%E4%BB%A3%E8%A1%A8%20OpenID%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20Apache%20%E4%B8%8A%E7%9A%84%E5%86%85%E5%AE%B9%E5%8D%8F%E5%95%86%E8%80%8C%E5%A4%B1%E8%B4%A5%20.png)
这是关于配置 Apache 和 headers 的问题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 作为此请求的资源。是否可以向超级用户提供相同的文件?
答案1
您是否尝试将 application/x-httpd-php 添加到请求的接受部分?
答案2
解决方案
AddType text/html php
在我的 /etc/apache2/sites-enabled/* 中