隐藏入口文件

i. 将项目根目录设置为public下面 http://localhost访问的是public/index.php

效果同http://localhost/index.php

ii. 但是访问其他模块 需要http://localhost/index.php/admin/… 修改apache配置文件httpd.conf

隐藏入口文件_第1张图片

  1. 打开扩展 LoadModule rewrite_module modules/mod_rewrite.so

  2. 下 AllowOverride all

  3. 重启apache

  4. 访问其他模块 就没问题了 localhost/admin/…

隐藏入口文件_第2张图片
iii. 此处 默认读取了 在public/.htaccess 这个文件定义重写规则

隐藏入口文件_第3张图片
iv. 在apache修改上述配置后 读取此文件

若此文件存在则启用此规则 隐藏掉index.php入口文件 http://localhost/admin/index/demo

若此文件不存在 访问的时候必须加上index.php http://localhost/index.php/admin/index/demo

你可能感兴趣的:(隐藏入口文件)