当我尝试打开 php 页面时,例如:http://minetest.net/download.php 我的浏览器不想打开它,而是想下载 php 文件。
答案1
不是浏览器的问题,是网站的问题:
% 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
注意这条线Content-Type: application/x-httpd-php
。 nginx 不应该为您提供 PHP 本身,它应该为您提供在服务器端处理 PHP 的结果,并返回带有Content-Type: text/html
.由于您的浏览器不知道如何显示具有 mimetype 的文件application/x-httpd-php
,因此它会下载它。
这完全是服务器的问题,而不是浏览器的问题。您的浏览器通过下载该文件做了它能做的最合理的事情。告诉网站管理员修复他们的 PHP/nginx 安装。 :-)
顺便说一句,PHP 页面似乎试图将您重定向到这下载页面,您可以直接访问该页面。