【发布时间】:2017-02-20 14:06:54
【问题描述】:
我正在尝试在我的 php 代码中实现 html 代码。我用
<?php
echo <<< _END
//HTML HERE
_END;
?>
问题是_END;?> 也显示在页面上。
我使用此代码在/etc/httpd/conf.d/mywebsite.conf 中编辑了我的网站文件夹的指令,并使用 mydomain.com/test 访问了 php 文件。未添加 .php 扩展名。如果我访问 mydomain.com/test.php 而不是 _END;?> 在我的 html 输出中,这是正确的。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]
</IfModule>
知道为什么我会在我的网站上看到_END;?> 吗?
似乎隐藏 .html 可以正常工作,但 .php 被错误解释。
【问题讨论】: