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服务器请自行查找。
下图修改AllowOverride None为AllowOverride All
有配置vhosts-conf文件则需要修改
<Directory />
Options FollowSymLinks
AllowOverride All
//将这里的None改为All
Order deny,allow
allow from all
Satisfy all
</Directory>
2.项目文件目录结构
3.编辑配置文件config.conf
4.编辑.htaccess文件并放于项目根目录中,与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文件是否设置入口文件和定义应用目录