2017-02-20 5 views
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は誤って解釈されるようです。

答えて

1

_ENDの前後に余分な空白があります。より詳しく説明するリンクがあります。 heredoc

関連する問題