0
私は自分のPHPコードでhtmlコードを実装しようとしています。私は使用する不正な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は誤って解釈されるようです。