ThinkPHP在单/多应用模式下隐藏入口文件的伪静态规则,可以隐藏index.php或admin.php等自定义入口文件:
作用:设置伪静态规则后可以隐藏tp的入口文件而使链接地址看起来更加简洁规范
例 http://demo.com/index.php/index/index
添加伪静态规则后变为:http://demo.com/index/index
例 http://demo.com/admin.php/admin/index
添加伪静态规则后变为:http://demo.com/admin/index
Apache伪静态规则
- 在对外访问目录public下新建文件
.htaccess,写入代码:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>
Nginx伪静态规则
- 在对外访问目录下新建文件nginx.htaccess,也可以直接配置伪静态(如宝塔,小皮面板等)写入代码:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}