在.HTML文件中解析PHP有问题

时间:2014-04-14 13:51:00

标签: php html .htaccess parsing

我在HTML文件中解析PHP时遇到问题。

我正在使用Vesta的安装,域运行正常。有问题的网站

AddType application/x-httpd-php4 .htm .html
# and 
AddType application/x-httpd-php5 .htm .html

中,在我移动服务器之前,它允许php在html中运行。我也尝试了我在堆栈溢出时找到的每一个变体,但没有一个正在工作。

我无法弄明白为什么它现在不起作用了?

有人有任何想法吗? 谢谢 丹威廉姆斯

1 个答案:

答案 0 :(得分:0)

由于您的服务器不允许允许您在PHP中使用HTML,只需在中将所有.html请求重写为php:

RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]

应该解决问题。 (https://stackoverflow.com/a/5990276/2119863

为什么不能用HTML解析PHP?

服务器需要通过php解释器推送的文件类型越多,它将消耗的内存,处理器和电力就越多。就像汽车和卡车一样。由于某种原因,汽车不会运输大型拖车 - 卡车有更大的发动机并承受负荷,但留下更大的碳足迹。

第二个原因是功能的分离。看到一个html文件,您应该100%自信 - 在所有服务器和任何服务器上 - 该文件不会print_r($_SERVER);。当看到一个php文件时,你应该确信它会执行一些动态操作。就像你不应该期望护士建造房屋一样,你也不应该期望HTML解析PHP。 :)