首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Thinkphp5 如何隐藏入口文件index.php(URL重写)

URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全——《ThinkPHP5路由完全指南》 在之前,比如我们要访问index 模块下的 Index控制器 下的index方法,在vhost(虚拟主机.../虚拟域名)下,是这样的繁琐的一行URL地址: tp5.com/index.php/index/Index/index 不舒服,不优雅(啧啧)对吧?...开始学习TP5路由部分,先记下隐藏入口文件index.php也就是URL重写的方法: 一.加载httpd.conf配置文件中mod_rewrite.so模块: 如果是集成环境,大概是已经开启了,我用的...哪一个?你如果不确定,就都!哈哈哈哈哈哈,其实我觉得就是第三步下面的directory中的allowoverride,见下图。 三....(其实现在的TP5版本.htaccess文件就是下面的内容,不用修改,我的是这样。)

1.8K21

虚拟主机怎么绑定域名?绑定失败可以正常使用吗?

众所周知,只拥有一个普通的域名,是不能够正常运营网站的,人们还需要将域名绑定在主机上,这时候许多人使用的都是虚拟主机,它可以方便人们进行操作,不过还是应当提前搞清楚虚拟主机怎么绑定域名这个问题。...image.png 虚拟主机怎么绑定域名虚拟主机怎么绑定域名?第一步,使用者应当打开购买的域名,然后进入到网站的会员中心。第二步要在网站会员中心的域名管理栏目内进行操作。...第三步,在域名管理页面之内,需要勾选自己注册的域名,然后点击域名解释选项。最后一步就是要新增解析记录,随后便会发现绑定成功了,不得不说整个绑定的过程没有太多的注意事项。 绑定失败可以正常使用吗?...其实只要人们按照基本的流程进行操作,基本上不会失败,一旦出现了失败的现象,那么很遗憾,域名是不能够被大家正常使用的。...以上就是对虚拟主机怎么绑定域名的相关介绍,关于整个的绑定流程,还是非常简单的,在绑定的时候,大部分人都会提前了解流程,并且全部将它下载下来,在操作的过程当中,大家只需要按部就班的来进行就可以。

8.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TP3.2升级TP5踩到的坑

    替换成return json(result),模板输出用:return this->fetch(),对于直接访问模板,可使用return view() 有的人说TP5之后访问多模块总是出现问题...默认的访问方式就行了【域名/模块/控制器/方法】这样的访问方式不香吗?...DIRECTORY_SEPARATOR在window下转换成“\”了, DIRECTORY_SEPARATOR是php的内部常量,在windows上返回\,而在linux或者类unix上返回/ 如果不想核心代码...模型的变动 新版的模型查询返回默认对象,系统默认增加了toArray方法,许多开发者在all或select尝试使用toArray来转换为数组,在此希望开发者能理解对象的概念,尝试使用对象进行数据的使用,...或者使用db方法进行数据库的操作,也提醒一下部分滥用toArray的开发者,all或select结果是对象的数组集合,是无法使用toArray进行转换的。

    2.6K20

    TP5报错总结

    2.3 确保你添加虚拟主机的时候,使用的是正确的路由规则 LNMP 1.1及之前的版本使用php.ini里面,open_basedir设置 LNMP 1.2及更高版本防跨目录功能使用.user.ini...LNMPA或LAMP 模式1.2版本以上的防跨目录的设置使用的对应apache虚拟主机配置文件(lnmp管理工具添加的话文件是 /usr/local/apache/conf/vhost/域名.conf...3.pathinfo设置 LNMP上各个版本pathinfo各个版本的设置基本一样: lnmp v1.1上,修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名....1.2,1.3,1.4,1.5及以上版本,修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名.conf) 将include enable-php.conf;替换为include...注:如果是一件安装的LAMP或者LNMP,创建虚拟主机的时候pathinfo选择你使用的框架的就可以了 验证码输入正确却一直报验证码错误 1.代码问题 2.存储满了 TP5报错找不到模块Index 在windows

    6510

    在 LNMP 一键安装包的环境下安装 ThinkPHP5 访问报错 500 的解决方法

    真的是个大坑,不过因为什么看题图就可以看出来 目前 LNMP 一键安装包已经是 1.5 的版本了,一个朋友找我帮她看服务器环境的时候出现了这个问题,修改伪静态目录不生效 先来吐槽一下,LNMP 一键安装包在生成虚拟主机的时候没有生成错误响应日志...yourdomain.com.conf文件中的 access_log 下面加上一段代码,文件名随意 error_log /home/wwwlogs/yourdomain.com_error.log notice; 访问一遍你的域名地址.../yourdomain.com/tp5/public/:/tmp/:/proc/) in /home/wwwroot/yourdomain.com/tp5/public/index.php on line...上级目录下的文件 因为 LNMP 默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,所以有时候这些框架类的程序提示 500 错误也可能是这个问题引起的 OK,因为安装的是 1.5 版本的,所以直接使用...PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";在该行行前添加 # 或删除改行,需要重启 Nginx LNMP 1.4 上就可以直接使用

    2.2K10

    物联网流量卡管理系统源码_物联网数据管理系统结构

    注意系统无法兼容https协议请勿配置https协议 1.服务器系统centos7以上,linux系统,使用Xshell软件连接上服务器安装宝塔面板安装命令 yum install -y wget &...& wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed099927 2.登录宝塔添加域名...,将文件内tp5与dist压缩包解压至域名下 3.打开域名即可访问安装程序 域名:填写域名 数据库名:自定义 数据库账号:自定义 数据库密码:自定义 数据库地址:自定义 系统账号:自定义后台账号...系统密码:自定义后台密码 4.完成以上即可正常使用系统 5.后台登录地址 域名 账号密码 系统账号:自定义后台账号 系统密码:自定义后台密码 6.公众号充值连接 域名/tp5/

    1.7K10

    微擎独立后台TP5+VUE分离+小程序

    如菜单标识入口设置为cms,就是对应的site.php中doWebCms方法 在该方法中,把小程序,公众号等key和secret等放到session中,然后跳转到tp5的入口文件即可。...有点需要注意,TP5的session前缀默认是think,所有直接seesion::get()是获取不到微擎session的 *****微擎****** //doWeb为后台方法 public function...’][‘master’]; } return [ // 数据库类型 ‘type’ => ‘mysql’, // 服务器地址 ‘hostname’ => 1、vue默认打包是根目录位置,要放在其他目录使用必须新建配置...2&c=entry&do=Cpy&m=xxxx”) .then(function(res){ that.cpy=res.data }); } 独立小程序转微擎版 小程序既然是独立的,就不需要使用微擎的小程序文件包了...siteinfo文件,app.js引入该文件的域名http://www.xxx.com和uniacid做使用,访问API即可。

    3.5K20

    TP5框架使用QueryList采集框架爬小说操作示例

    本文实例讲述了TP5框架使用QueryList采集框架爬小说操作。...分享给大家供大家参考,具体如下: 最近想写一个小说网站,就去搜资料,搜出来TP5可以使用QueryList采集框架去爬小说,这里我来给大家详解如何用QueryList去爬小说。...#首先应该下载TP5框架,然后在extend里面建立一个文件夹命名为QL,再去官网下载QueryList,然后把phpQuery.php 和 QueryList.php 两个文件放在QL文件夹下,如图:...url ##再在url前面加上 view-source: 查看他的源码,找到包含所有章节url的class属性,写好采集规则,执行语句进行采集 ##采集他的章节名和每一章节的url,因为url采集下来没有域名...preg_match("/^(http|ftp):/", $_POST['url']))//给链接加上域名头 { $url1 = 'https://www.17k.com

    1.4K30

    Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来)

    Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来) 为什么要使用Vagrant? 保证PHP项目本地和服务器环境一致,避免出现一系列的问题。...Homestead 是包含了Nginx Web服务器、PHP7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件(Homestead...下载速度可能有点慢,尽量都使用最新版,如果两个软件版本相差太大,可能会导致homestead无法使用。...重启虚拟机 # vagrant reload 11. 挂起虚拟机 # vagrant suspend 12....,进入初始化虚拟机的目录,不然下次开机有可能引起异常错误。

    1.6K20

    Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】

    其中著名的七牛云平台的jssdk就使用了puupload插件,可见这个插件还是相当牛叉的。...Plupload会自动侦测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以你完全不用去操心当前的浏览器支持哪些上传方式,Plupload会自动为你选择最合适的方式。...下面就介绍一个tp5整合plupload图片上传插件的小案例,希望给大家带来一点小帮助。 一、案例目录结构 ? 二、Index.php控制器方法 <?...Index extends Controller{ public function index(){ $rootUrl = $this- request- root(true); //ROOT域名...如果对tp5不太熟悉的朋友,建议直接配置虚拟域名,将项目目录绑定到/tp5/public/目录。

    1.2K20

    从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解

    tp5渲染模板,在控制器中继承think\Controller类,使用return $this- fetch()或者使用助手函数return view(): <?...tp5分配数据的方式依旧使用$this- assign(): <?...(与tp3.2相比,父类控制器不能是Public控制器) 【配置参数】 tp3.2里面使用C方法设置、获取配置参数 tp5使用助手函数config()设置、获取配置参数: //配置一个参数 config...【安全获取变量】 tp3.2可以使用I方法安全获取get、post等系统输入变量 tp5使用助手函数input() //获取get变量 $data1 = input('get.name'); //获取...连接数据库:tp3.2支持M方法连接数据库,tp5使用 Db类 或助手函数db() 查询数据:依旧使用find()、select()方法,查询一个字段使用value()方法代替getField() //

    2.9K30

    ThinkPHP5 的简单搭建和使用详解

    0X01 Thinkphp 的安装 我这里选择的是使用 windows 下的 composer 进行安装,收下首先下载 composer 这个工具,安装完成以后进入我们想要创建项目的文件夹输入下面的命令...composer create-project topthink/think tp5 dev-master --prefer-dist 这样就会在当前目录下形成一个 名为 tp5 的文件夹,这个文件夹中存放的就是...调试模式(在开发中) application/database.php 数据库配置文件 public/index.php 项目入口文件,定义了应用目录的位置以及包含框架启动文件来启动框架 0X03 配置虚拟主机...Directory </VirtualHost 3.配置 URL 重写 http.conf 中解开下面的注释 LoadModule rewrite_module modules/mod_rewrite.so 并在虚拟主机配置中写上...return 来返回一个html ,自动渲染到页面上 (3)tp5 使用的是 $this- requrst- param() 接受参数,当然也要在开始写上命名空间 示例代码: <?

    1.1K31

    ThinkPHP5 的简单搭建和使用详解

    0X01 Thinkphp 的安装 我这里选择的是使用 windows 下的 composer 进行安装,收下首先下载 composer 这个工具,安装完成以后进入我们想要创建项目的文件夹输入下面的命令...composer create-project topthink/think tp5 dev-master --prefer-dist 这样就会在当前目录下形成一个 名为 tp5 的文件夹,这个文件夹中存放的就是...调试模式(在开发中) application/database.php 数据库配置文件 public/index.php 项目入口文件,定义了应用目录的位置以及包含框架启动文件来启动框架 0X03 配置虚拟主机...Directory </VirtualHost 3.配置 URL 重写 http.conf 中解开下面的注释 LoadModule rewrite_module modules/mod_rewrite.so 并在虚拟主机配置中写上...return 来返回一个html ,自动渲染到页面上 (3)tp5 使用的是 $this- requrst- param() 接受参数,当然也要在开始写上命名空间 示例代码: <?

    56510

    php使用PdfParser搭配tcpdf解析pdf文件

    我的思路是后台发布文章时循环检测每一个附件的格式,若附件格式为pdf的话就将里面的文字读取出来 追加到一个$string变量里,然后将$string的作为一个file_text字段的信息保存到数据库后面做搜索的时候使用...若你用的是tp3.2.3的话还要将pdfparser 里面的类名改成testCotroller.class.php这种格式(3.2.3官方建议这种格式),tcpdf里面的include文件夹里面的类也。...如果使用的是tp5的话就不用 然后将TCPDF文件夹下的include文件夹改名为includes(不知道是不是与引入文件的include关键字冲突,或者改为你喜欢的名字也行),对应include下类的命名空间也改下路径...include/tcpdf_filters.class.php’); 改成use Smalot\TCPDF\includes\tcpdf_filters as TCPDF_FILTERS; 原因好像是使用...tp5的话经一位老哥测试将smalot放到extend扩展文件夹,里面的类名根据你的框架配置看是否需要加.class,,然后按上面的原理调用就可以了,其他框架应该也是这个理~~ 老哥还反映我那个TCPDF

    2.2K20
    领券