我的文档根目录是/ var/www,我没有启用虚拟主机。 这是我的/ var/WWW的文件夹结构:apache2 httpd配置
index.php
classes (external)
controllers
models
files (img, js, css)
views (pages, components)
正如你可以看到我使用一个模型视图控制器模式。我现在需要的是我必须在我的httpd.conf中使用正确的配置来定义只有文件夹可以被加载,并且没有其他文件夹,以防止“未找到”消息或直接的php访问。我如何设置?
这是我目前的httpd.conf
ServerSignature Off
ServerTokens Full
# Settings for server @ port 80.
<VirtualHost *:80>
ServerName <url>
DocumentRoot /var/www
DirectoryIndex index.php
# No one has access to the main directory.
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
# Configure the main directory
<Directory /var/www>
# Everyone has access to the main directory.
Order Allow,Deny
Allow from all
Options FollowSymLinks
AllowOverride None
# Enable clean urls.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>
</VirtualHost>
感谢您的帮助:)
OMG ofcourse,这就是为什么他们创建应用程序库:P非常感谢 – randomKek 2012-03-08 01:32:35
没问题,是Zend框架或别的东西 – drew010 2012-03-08 01:39:12
!?没有我自己的,不喜欢大的框架,但是,嗯,现在我在/ var/application目录中完全否认了,但我不希望用户获得“没有权限”页面,而只是重定向到索引。/var/www的php是可能的吗? – randomKek 2012-03-08 01:42:28