2011-11-27 75 views
1

我在我的shtml页面中使用了一个包含php脚本的函数。PHP的渲染包含在SHTML文件中

我的服务器设置良好,检测并呈现混合的PHP。该页面在所有浏览器中呈现该脚本。

但是,当试图在Google翻译中查看页面时,脚本的路径似乎混淆了事情。

在IE中存在一个404错误说,它不能找到服务器上的脚本(这意味着它认为它应该是谷歌的服务器上)

在Chrome和Safari似乎得到了这一点,试试我的域名找到它,并且确实如此,但是脚本的呈现会接管并显示所有内容。只显示主页面的简短内容。

任何想法都会有帮助!谢谢

+0

也许尝试使用Firebug或Chrome检查器来查看正在做什么请求以及它们返回的内容。我没有得到的东西:它为什么会认为它在Google的服务器上? –

回答

1

假设你正在运行Apache并且.shtml的文件结束工作正确。在Web服务器搜索此行的配置:

AddType application/x-httpd-php .php 

并追加.shtml到它的结束:

AddType application/x-httpd-php .php .shtml 

现在重新启动守护进程。

通过这样做,你可以将你的shtml文件保存为.shtml,它仍然会被PHP渲染。

这应该解决在其他网站的任何混淆问题。