今天早上,当我发现可以默认显示http://www.mydomain.com/application/configs/application.ini
我的 Zend 项目的文件时,我很害怕!
.phtml
更令人不安的是,当指向最终 URL 时,可能会显示页面的 php 源代码,例如http://www.mydomain.com/application/views/scripts/index/index.phtml
因此,我真的需要保护我的网站。我确信可以使用位于文件夹.ini
中的 main 的正确语法来阻止文件和源代码显示。.htaccess
public
你可以帮帮我吗?
我考虑过这种语法,但我不会将.htaccess
文件复制到我的所有文件夹中。我只想将规则写入一个文件。
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