我在HTML
文件中解析PHP时遇到问题。
我正在使用Vesta的安装,域运行正常。有问题的网站
AddType application/x-httpd-php4 .htm .html
# and
AddType application/x-httpd-php5 .htm .html
在.htaccess中,在我移动服务器之前,它允许php在html中运行。我也尝试了我在堆栈溢出时找到的每一个变体,但没有一个正在工作。
我无法弄明白为什么它现在不起作用了?
有人有任何想法吗? 谢谢 丹威廉姆斯
答案 0 :(得分:0)
由于您的服务器不允许允许您在PHP
中使用HTML
,只需在.htaccess中将所有.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。 :)