在public目录下新建.htaccess文件,内容如下:
<IfModule mod_rewrite.c> 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做事环境:
如果你的是虚拟主机,就找到相应的域名配置文件,在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框架,如果你也喜好请点赞关注下,我们一起学习并提高。