今朝、http://www.mydomain.com/application/configs/application.ini
Zendプロジェクトのファイルをデフォルトで表示できることを発見したとき、私は恐れていました!
.phtml
さらに厄介なことに、次のような最終URLを指すときに、ページのphpソースコードを表示することができます。http://www.mydomain.com/application/views/scripts/index/index.phtml
したがって、私は本当に自分のWebサイトを保護する必要があります。フォルダにある.ini
メインの正しい構文を使用して、ファイルとソースコードが表示されないようにすることができると確信しています。.htaccess
public
私たちを手伝ってくれますか?
この種の構文について考えましたが、.htaccess
ファイルをすべてのフォルダーにコピーすることはしません。ルールを1つのファイルにのみ書き込みたいのですが。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule .*\.(phtml|php)$ - [F]
編集 私のディレクトリ構造は:
ProjectDir
|_application
| |_configs
| |_controllers
| |...
|
|_public
| |_index.php
| |_css
| |_js
| |_.htaccess
|
|_library
|_Zend