How to include PHP file in SHTML pages?

旧街凉风 提交于 2019-12-01 21:42:16

If there is no particular reason that you are using .shtml aside from what you mentioned regarding traffic, you can change its processing in your .htaccess file:

<Files *.shtml>
ForceType application/x-httpd-php
</Files>

Or you can specify that file in particular:

<Files filename.shtml>
ForceType application/x-httpd-php
</Files>

This will tell the server to parse the .shtml like it was a .php file, and therefore any PHP commands should be processed, such as your include statement. No need to change the file extension.

I could be wrong, but given the error you are getting, the problem may not in the include statement but an error in the php file to be included that is causing the problem.

I don't think you can in Apache (I've no idea about other web servers). The Apache documentation says that 'include_virtual' lets you include the results of a CGI program; but PHP isn't a CGI application in Apache's terms: it's handled by a different module, in a different way.

Colin

For the last to work simply rename your .shtml to .php but note that that will stop any shtml in there from working. But that shouldn;t be a problem if you also rewrite that to php.

Edit from your comment:
If you run apache you could add the following in your .htacces and then you could rename the file to .php

 redirect permanent filename.shtml filename.php

That will redirect people visiting example.com/filename.shtml to example.com/filename.php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!