2017-06-06 8 views
0

.htaccessファイルを設定して、HTMLファイル内でPHPコードを実行できるようにしようとしています。初心者/ HTMLファイル内でPHPを実行するように.htaccessファイルを設定する方法は?

私がmysite.com/thefile.phpに行くと、問題なく正しく実行されます。 mysite.com/thefile.htmlに行っても同じです。しかし、もし私が<?php echo "Hello"; ?>をHTMLファイルに追加すると、何も表示されません。実際、「ソースコードを表示」を右クリックすると、phpの行が表示されます。

ここで私は私の.htaccessファイルをしようとしたものです:私も

RemoveHandler .htmlを.htmの

AddTypeのがapplication/x-httpd-phpのの.php .htmlを.htmの

試しただけで

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

しかし、それは言う「500内部サーバーエラー」が表示さ:

The server encountered an internal error or misconfiguration and was unable to complete your request. 

The most common causes of this problem are errors in the app's .htaccess file or incorrect file or directory permissions preventing the web server from reading the .htaccess file. 

More information about this error is available in the app's Apache error log at: 

/srv/users/SYSUSER/log/APPNAME/APPNAME_apache.error.log 

これらの2/1から除いて、私は一般的なWeb開発に非常に新たなんだ、と私はそれを言及したいと思いますが.htaccessファイル内の行、私は何も持っていません。多分私はそれにいくつかの行がありません?ただの推測

みんなありがとう(とギャル彼らが存在する場合!)

+0

Do not do!あなたは何を達成しようとしていますか? – mkaatman

+0

どういう意味ですか?私は自分のHTMLファイルに私のDatabseの情報を表示しようとしているだけです。 – jgvk

+0

あなたのPHPファイルから行います。 – mkaatman

答えて

0

Ubuntuの/ Apacheの2.4.xのでは、あなたの/etc/apache2/mods-enabled/php7.1.confまたは同等で、あなたが追加することができます:

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

を(しかし、 PHPコードには.phpファイルを使用してください。)

+0

PHPを.htmlファイルで実行するのに悪い点は何ですか?議論しないで、あなたの理論的根拠だけに興味があります。 –

+1

すでにPHP専用の拡張機能があります。なぜ別のファイル拡張子を汚染し、PHPインタプリタを通して静的コンテンツのすべての部分を強制するのですか?サイトが拡大して新しいサーバーに移動し、その構成を追加するのを忘れるとどうなりますか?これで、すべてのPHPコード(DBユーザー名とパスワードを含む)は、修正するまで公開されます。 Apacheのアップグレードをして誤ってその設定を消去し、復元するバックアップを見つけなければならない場合はどうなりますか?すべてが一時的に再び公開されます。 – mkaatman

+0

良い点。共有してくれてありがとう。 –

関連する問題