关于后台URL重写问题?

allentim 2018-7-19 589

如可设置后台伪静态?

按照thinkphp的URL重写方式,没办法重写隐藏应用的入口文件。

查看文件目录发现有三个入口文件,这样都会暴露相应入口文件降低安全性

index.php             应用入口文件

admin.php             后台管理入口文件

plugins.php           插件入口文件

可以给一个解决实例吗?


最新回复 (2)
  • hisiphp 2018-7-19
    引用 2

    你可以随便修改后台的入口文件名的(系统-系统功能-系统设置-系统-后台管理路径)。
    插件入口支持以下两种URL模式
    URL模式1 [/plugins/插件名/控制器/[方法]?参数1=参数值&参数2=参数值]
    URL模式2 [/plugins.php?_p=插件名&_c=控制器&_a=方法&参数1=参数值&参数2=参数值] 推荐
    如果删除了plugins.php文件,你的插件就使用URL模式1咯

  • allentim 2018-7-23
    引用 3

    我自己是怎么处理的:
            location / {
                index  index.html index.htm index.php;
                  if (!-e $request_filename) {
                       # admin.php 入口
                       rewrite ^/admin/(.*)$ /admin.php?s=/$1  last;   
                       # plugins.php 入口
                       rewrite ^/plugins/(.*)$ /plugins.php?s=/$1  last;  
                       ### 前面的url过滤之后,再走index.php入口
                       rewrite  ^(.*)$  /index.php?s=/$1  last;
                       break;
                      }
                #autoindex  on;
            }
    重写出来的URL有些难看,不过的确隐藏了入口文件:
    http://www.xxxxxxx.net/admin/admin/index/index.html

    http://www.xxxxxxx.net/plugins/plugins/index/index.html

    http://www.xxxxxxx.net/index/index/index/index.html

    萌新还在学习摸索中,不知对后续的扩展有没有影响。请指教。。。

返回
发新帖
作者最近主题: