我的服务器只下载 html 文件,而不是提供这些文件!Php 文件已正确提供。我已检查 apache.conf,并且正确给出了 mime 类型:
AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-php7 .php7 .phtml
AddType application/x-httpd-php .html .htm
我已经使用内联命令检查了文件:wge --server-response -O,并且标头似乎没有问题:
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Sat, 03 Sep 2022 17:22:52 GMT
Server: Apache/2.4.38
Last-Modified: Wed, 20 Jul 2022 16:31:05 GMT
Accept-Ranges: bytes
Content-Length: 2506
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-httpd-php
Length: 2506 (2.4K) [application/x-httpd-php]
Saving to: ‘/dev/null’
我搜索了几个小时,但什么也没找到 :-(
答案1
你说 html 是application/x-httpd-php
。其实不是。它是text/html
。
您的浏览器不知道如何显示application/x-httpd-php
;它知道如何显示text/html
。您需要发送正确的 mime 类型,以便浏览器显示它。如果浏览器不知道如何显示服务器发送的 mime 类型,它将默认将文件保存到磁盘。