apache或nginx配置虚拟路径指向项目的public文件夹
apache的httpd.conf中开启路径重写,去掉前面#号
LoadModule rewrite_module modules/mod_rewrite.so
httpd-vhosts.conf中配置一个虚拟路径
<VirtualHost *:80> #监听端口
##ServerAdmin webmaster@dummy-host2.example.com #管理员邮箱
DocumentRoot "" #项目路径
ServerName xxx.xxx.com #访问网址
##ErrorLog "logs/dummy-host2.example.com-error.log" #错误日志
##CustomLog "logs/dummy-host2.example.com-access.log" common #访问日志
</VirtualHost>
hosts中配置
127.0.0.1 xxx.xxx.com
重启apache,访问xxx.xxx.com
鸟哥的博客文档典型目录结构也是将index.php放在public中
public/index.php
最好就放这一个文件, 这样才能实现单入口
nginx配置root指向public
server{
...
root /xxx/xxxx/public;
...
}
这样考虑目录安全性,比如配置目录 conf 就不用再去单独限制访问
放到public下边吧
我看了很多其他框架的目录结构,yii,zend framework,laravel是把.htaccess和index.php放到public下面的,phalcon是把.htaccess放到根目录,index.php放到public下面的