在public目录下新建.htaccess文件,内容如下:

<IfModule mod_rewrite.c&gt; Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.)$ index.php [L,E=PATH_INFO:]</IfModule>

按官网文档解释是:一个运用目录对应一个入口文件;我这就不这样,直接在public目录下新建admin目录,再新建index.php文件,也新建上面的.htaccess文件,这样也可以隐蔽index.php并方便增加其它运用目录。

<?php// admin目录下的index.phpdefine('APP_NAME', 'admin');require '../../core.php';AppRun(__DIR__, [ 'nec\z\debug', 'nec\z\router', 'nec\z\lang', 'nec\z\view',]);

2、nginx做事环境:

phpl应用ZPHP框架并隐蔽indexphp亲测有效 Ruby

如果你的是虚拟主机,就找到相应的域名配置文件,在server {} 括号内增加内容:

location / { index index.php index.html; rewrite ^/(.)$ /index.php/$1 last; autoindex off;}location /admin/ { index index.php index.html; rewrite ^/admin/(.)$ /admin/index.php/$1 last;autoindex off;}

这样也能实现与apache下一样的功能,只是在nginx下如果增加user等项目,又得增加 location /user/ {},觉得未便利,不知道有没有办法能不能写在一起,请高手帮忙,感激!

Z-PHP手册地址:https://www.showdoc.com.cn/zphp5/

Z-PHP是特殊轻量的PHP框架,如果你也喜好请点赞关注下,我们一起学习并提高。