nif*_*ker 0 linux browser php iceweasel
当我尝试打开一个 php 页面时,例如:http : //minetest.net/download.php 我的浏览器不想打开它,而是想下载 php 文件。
不是浏览器的问题,是网站的问题:
% curl -LI http://minetest.net/download.php
HTTP/1.1 301 Moved Permanently
Server: nginx/1.7.12
Date: Thu, 15 Oct 2015 10:39:48 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://www.minetest.net/download.php
HTTP/1.1 200 OK
Server: nginx/1.7.12
Date: Thu, 15 Oct 2015 10:39:48 GMT
Content-Type: application/x-httpd-php
Content-Length: 382
Connection: keep-alive
Last-Modified: Tue, 06 Oct 2015 20:15:30 GMT
Access-Control-Allow-Origin: *
Expires: Tue, 13 Oct 2015 08:03:51 GMT
Cache-Control: max-age=600
Accept-Ranges: bytes
Via: 1.1 varnish
Age: 0
X-Served-By: cache-ams4125-AMS
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1444905591.411330,VS0,VE85
Vary: Accept-Encoding
X-Celeron55s-Proxy-Cache: MISS
X-Celeron55s-Proxy-Thinks-This-Is: Dynamic content
Run Code Online (Sandbox Code Playgroud)
注意行Content-Type: application/x-httpd-php
。nginx 不应该为您提供 PHP 本身,它应该为您提供在服务器端处理 PHP 的结果,并返回带有 .html 的 HTML 内容Content-Type: text/html
。由于您的浏览器不知道如何使用 mimetype 显示文件application/x-httpd-php
,因此它会下载它。
这完全是服务器的问题,而不是您的浏览器。您的浏览器通过下载此文件做了它所能做的最合理的事情。告诉网站管理员修复他们的 PHP/nginx 安装。:-)
顺便说一句,PHP 页面似乎正试图将您重定向到此下载页面,您可以直接转至该页面。