1、项目需求
关于TP框架隐藏 的问题,通过URL重写可以隐藏应用的入口文件 ,但能否实现这样的需求:不用配置服务器(Apache/Nginx/IIS)的URL重写,实现隐藏URL里入口文件 的效果,不影响页面的访问。
效果前: / /xinwendongtai/
效果后: /xinwendongtai/
2、.项目背景
在易优CMS基础上二开,易优CMS是基于TP5框架研发的一套企业建站系统,系统核心是Thinkphp5.0.10,公司对TP内核的url()函数、\think\Url::build()函数做够特定的兼容性二开,继续保留着TP5一切语法。
3、开发方案
方案一[推荐]:
在易优CMS官方下载源码包: /download/ ,放置站点根目录,在此基础研发实现需求。
方案二:
避免受易优CMS二开的干扰,可以下载Thinkphp5.0.10完整包,以一个全新的框架单独研发实现需求,再对比合并代码到易优CMS里。
4、运行环境
服务器:Apache / Nginx / IIS
PHP版本:5.4及5.4以上,完美支持php7
Mysql版本:5.0以上,推荐5.5+
PS:建议本地安装PHPStudy集成环境,可以测试多种环境组合。
5、业务功能需求
无论是运行在哪种服务器(Apache、Nginx、IIS),都不需要通过URL重写实现隐藏应用入口 ,可以无缝兼容各种运行服务器。这样的话,新手在使用易优CMS时,少了配置URL重写的环节,降低CMS入门的门槛。
比如:实现这个需求之后,以下这些不需要配置URL重写去隐藏入口 了。
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ / ?s=/$1 last;
break;
}
}
附件中是项目需求文档,如果有不清楚的地方,随时联系。谢谢。
任务结束
一品威客网已聚集超千万专业人才,为雇主提供一站式优质服务