thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式

原始效果:

前台访问URL:www.xxx.com/index.php?c=xxx&a=xxx;

后台访问URL:www.xxx.com/admin.php?c=xxx&a=xxx;


需要实现的效果:

前台访问URL:www.xxx.com/Home/C/a;   也可以www.xxx.com/C/a;

后台访问URL:www.xxx.com/Admin/C/a;


实现步骤:

1.开启Apache的LoadModule rewrite_module modules/mod_rewrite.so,此文件在如图,我用的phpStudy,其他工具或独立的Apache服务器请自行查找。

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式


下图修改AllowOverride None为AllowOverride All

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式


有配置vhosts-conf文件则需要修改

<Directory />


Options FollowSymLinks


AllowOverride All   //将这里的None改为All


Order deny,allow


allow from all


Satisfy all


</Directory>

2.项目文件目录结构

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式


3.编辑配置文件config.conf

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式

4.编辑.htaccess文件并放于项目根目录中,与index.php入口文件同级目录

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

5.最后检查index.php文件是否设置入口文件和定义应用目录

thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式