0

私は次のhtmlコードを書いています:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<script type="text/javascript">
    function detectBrowser(){
        if(navigator.appName === "Microsoft Internet Explorer"){
            window.open("redirect.html", "_parent");
        }
    }
</script>
</head>

<body onload="detectBrowser()">
<div class="mainBody">  
<?php
    echo "test";
?>
</div>
</body>
</html>

しかし、phpブロックは私にとってテストを表示しません。解析されていないようで、Webページのソースにphpコードが表示されています。誰でも問題を知ることができますか?
ありがとうございました

4

2 に答える 2

3

httpd.confファイルの拡張子が.htmlのファイルでPHPの解析を有効にできます。

このような行を探し、.htmlがオプションであることを確認してください。

 AddType application/x-httpd-php .php .php3 .phtml .html 

おそらくあなたのサイトのdocrootにある.htaccessファイルに追加することもできますが、私はこれを個人的に試したことはありません。

于 2013-01-31T21:23:25.270 に答える
1

これはファイルで変更でき.htaccessます。(存在しない場合は、ファイルと同じフォルダーにファイル(テキストのみ)を作成してください)

AddType application/x-httpd-php .html

ただし、これにより、すべての静的ファイルもPHPパーサーを通過することになります。これは不要です。

最善の解決策は、代わりに拡張子を付けてファイルの名前を変更することです.php。次に、.htaccessファイルでこのアドレスだけを書き換えることができます。そうすれば、とにかく.html拡張子でアクセスできるようになります。

RewriteEngine on
RewriteRule ^myfile.html$ myfile.php 
于 2013-01-31T21:30:52.177 に答える