i. 将项目根目录设置为public下面 http://localhost访问的是public/index.php
效果同http://localhost/index.php
ii. 但是访问其他模块 需要http://localhost/index.php/admin/… 修改apache配置文件httpd.conf
-
打开扩展 LoadModule rewrite_module modules/mod_rewrite.so
-
<Directory “${INSTALL_DIR}/www/public”> 下 AllowOverride all
-
重启apache
-
访问其他模块 就没问题了 localhost/admin/…
iii. 此处 默认读取了 在public/.htaccess 这个文件定义重写规则
iv. 在apache修改上述配置后 读取此文件
若此文件存在则启用此规则 隐藏掉index.php入口文件 http://localhost/admin/index/demo
若此文件不存在 访问的时候必须加上index.php http://localhost/index.php/admin/index/demo