2017-02-11 15 views
0

私はLaravelTwigに基づいて、とPHP7.0-FPMに基づいてOctoberCMSを使用しています。htmページと部分的にPHPコードを保護するには?

CMSバックエンドエディタを使用してページまたはパーシャルを作成します。 HTMLマークアップとコードを編集できます。

editor

ページはlocalhost /マイページとしてレンダリングし、PHPのソースコードを隠します。

localhost/themes/mysite/pages/mypage.htmブラウザでTwigマークアップとPHPコメントをプレーンテキストで表示できます。

一部のページでは、データベース名とテーブルへの接続のようなPHPとLaravelのコードをすべて表示できます。

コードエディタでonStart()が機能しているものは、htmファイルのphpタグでラップされています。

mypage.htm出力:.PHPファイルを表示するときに

php plaintext

はしかし、それだけで出力していないソースを示しています。

私はページファイルの拡張子をhtmではなくphpに変更しようとしましたが、エラーが発生しました。

Invalid file extension: php. Allowed extensions are: htm. 

答えて

2

これらのファイルと他の許可されていないファイルをブラックリストに登録するようにnginxを正しく設定しましたか? http://octobercms.com/docs/setup/configuration#nginx-configuration

また、あなたがセキュリティにホワイトリストのアプローチを取るとoctober:mirrorコマンドを利用することができます:http://octobercms.com/docs/setup/configuration#public-folder

+0

あなたは正しい方向に私を指摘しました。私のサイトはrootです/ var/www/mysite/public /です。私はサイトにルールを追加しました - 利用可能な場所/ {}と場所をoutisde。 Nginxをリロードして再起動します。しかし、htmファイルはまだ表示されます。 –

+0

これは受け入れられる回答である必要があります。 –

+0

私はrewrite^themes /.*/(layouts | pages | partials)/.*。htm /index.php breakを使って動作させました。 ^の後にスラッシュを入れます。だから^/themes /。 –

関連する問題