
正文
thinkphp伪静态规则,设置伪静态为think php
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何配置thinkphp的伪静态重写
满足thinkphp伪静态(url重写)条件: 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。
首先你的项目的config文件中要配置这一项 URL_MODEL = 2, // rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。
采用MVC模式和面向对象开发。在构建网站时,伪静态规则对于不同服务器环境至关重要:对于基于Nginx的服务器,通常在Nginx.conf配置文件中设置伪静态规则。Apache服务器则需要在.htaccess文件中编写相应的伪静态规则。在Windows的IIS环境中,伪静态规则通常会存储在web.Config文件中。
REWRIT E模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去 掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规 则。
。首先,在你的电脑上安装phpstudy,最好是在盘符的根目录下。安装phpstudy后,点击控制台的开始按钮,可以直接使用php7和Apache的开发环境。如果你的电脑上已经安装了mysql数据库,在phpstudy中无法自动启动,可以运行DOS窗口手动启动。之后就可以设置自己开发的网站的地址和端口了。
所谓伪静态,不是把原始地址A“展示”为静态地址B,而是使用静态地址B,通过规则把它重新“解析”为地址A。.htaacess规则的两个参数可能用反了,清空缓存,再试试。
相关问答
Q1: ThinkPHP怎么实现伪静态
满足thinkphp伪静态(url重写)条件: 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。
在Windows的IIS环境中,伪静态规则通常会存储在web.Config文件中。
首先你的项目的config文件中要配置这一项 URL_MODEL = 2, // rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。
所谓伪静态,不是把原始地址A“展示”为静态地址B,而是使用静态地址B,通过规则把它重新“解析”为地址A。.htaacess规则的两个参数可能用反了,清空缓存,再试试。
这不是thinkphp的问题,是浏览器和你的程序共同导致的,有的浏览器会将连接中的url编码自动转换成明码,这样,你的程序拿到的关键词是明码的关键词,再进行url转码就会出现乱码。浏览器这里我们没法控制,可以考虑将关键词以base64形式传递,这样就不会有此问题了,只需要修改下搜索控制器就好了。
Q2: thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php
1、建议新建一个ThinkPHP项目作为后台开发用,入口文件admin.php;然后另起一个项目作为前台用,入口文件inde.php,会员中心也可独立建一个项目,入口文件user.php。其他如果再需要扩展也可另起项目。这样各个项目独立运行,互不干扰,便于开发和调试管理。
2、ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。新建一个admin.php文件,将index.php内容复制到admin.php内,访问配置地址后面加上/admin/public/login.html就可以访问后台了。
3、你即然已经用了 url_model = 2 配置模式, htaccess 文件就可以不用这样写了。把后面的 /$ 去掉,只留下 index.php 就可以了。
4、ThinkPHP0采用了单一入口模式,以确保项目部署和访问的统一性,一个应用通常拥有一个统一的入口。若使用自动多应用部署,则一个入口文件可对应多个应用。牛云管理后台的默认应用入口文件位于public/index.php,其内容默认已设置。若无特殊自定义需求,无需对入口文件进行修改。
关于thinkphp伪静态规则和设置伪静态为think php的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







