
以前做站都是用laravel系统,最近有项目需求换成了thinkphp的fastadmin框架,发现url中的index.php无法去掉,网上找了很多帖子的问题都没有解决,只是解决了简化访问的问题,但会出现同一个页面index.php/code.html和/code/code.html都可以访问的情况,这样就不利于seo优化了,目前要实现把网站URL做好标准化,让每个页面只对应一个URL,这样收录的就只是一个页面对应一个URL,利于权重的集中。
1.把public里面下的index.php重命名为codeworker.php
2.更改默认主页与伪静态,宝塔nginx中的添加以下伪静态规则
location / {
index codeworker.php;//定位默认入口文件
if (!-e $request_filename) {
rewrite ^(.*)$ /codeworker.php?s=/$1 last;
break;
}
}
3、修改/application/config.php
// 入口自动绑定模块
\'auto_bind_module\' => true,
4.修改robots.txt(告诉搜索引擎不要收录站点下codeworker.php文件的)
User-agent: *
Disallow: /codeworker.php