如何通过apache呈现.phtml文件

时间:2012-04-27 18:16:51

标签: php apache .htaccess

我想通过Apache呈现.phtml文件,但是当我尝试时,它会将页面呈现为文本而不是html。

在我的vhost配置中,如果我尝试渲染index.php,它会正确执行。但是当我将DirectoryIndex更改为index.phtml并尝试呈现公共目录中存在的index.phtml时,它只是呈现文本。

vhost配置是:     code     ServerName parminder.com     DocumentRoot“C:/ workspace / parminder_local_net / public”     ErrorLog logs / parmindercom.log     
            选项索引FollowSymLinks             AllowOverride All             订单允许,拒绝             允许所有人          DirectoryIndex index.phtml *

我需要配置什么才能使其正常工作?我需要使用.htaccess吗? 什么是基本概念?

3 个答案:

答案 0 :(得分:3)

htaccess文件 根文件夹 - >文件夹 - > html pages&子文件夹

尝试将其添加到其中:

AddHandler php-script .php .php5 .php4 .php3 .html .htm .phtm

答案 1 :(得分:1)

您需要配置Apache,因此它知道您希望将.phtml文件视为PHP。请参阅the PHP install guide的第8步。

<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

...但是.phtml是用于PHP 2的文件扩展名。您应该审核它们,将它们用于现代PHP编码实践并将它们重命名为遵循当前约定。

答案 2 :(得分:1)

安装apache服务器后,需要提及apache解析器将读取的所有文件,

这是通过提及文件类型来完成的。 像

**

> <FilesMatch \.php$>
>     SetHandler application/x-httpd-php </FilesMatch>

**

并且为了允许.php,.php2,.php3,.php4,.php5,.php6和.phtml文件作为PHP执行,请使用下面的

<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>