### \# 伪静态
可以通过URL重写隐藏应用的入口文件`index.php`,下面是相关服务器的配置参考:
## \[ Apache \]
1. httpd.conf配置文件中加载了mod\_rewrite.so模块
2. AllowOverride None 将None改为 All
3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
~~~
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
~~~
## \[ IIS \]
如果你的服务器环境支持ISAPI\_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
~~~
RewriteRule (.*)$ /index\.php\?s=$1 [I]
~~~
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
~~~
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
~~~
## \[ Nginx \]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
~~~
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
~~~
> 其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的应用安装在二级目录,`Nginx`的伪静态方法设置如下,其中`youdomain`是所在的目录名称。
~~~
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}
~~~
原来的访问URL:
~~~
http://serverName/index.php/模块/控制器/操作/[参数名/参数值...]
~~~
设置后,我们可以采用下面的方式访问:
~~~
http://serverName/模块/控制器/操作/[参数名/参数值...]
~~~
如果你没有修改服务器的权限,可以在index.php入口文件做修改,这不是正确的做法,并且不一定成功,视服务器而定,只是在框架执行前补全$\_SERVER\['PATH\_INFO'\]参数
~~~
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ];
~~~
- 序言
- 系统简介
- 系统介绍
- 运行环境
- 功能表
- 前端脑图
- 源码安装(必看)
- 安装前必读
- 1.服务器及域名配置
- 服务器购买
- 域名购买
- 域名解析
- SSL证书申请
- 证书申请注意事项
- 宝塔申请SSL
- 阿里云申请SSL
- 腾讯云申请SSL
- https域名配置
- 1.服务器配置
- 阿里云
- 腾讯云
- 2.登录宝塔
- 3.环境配置
- 2.源码安装
- Pro v1.2版以上教程
- 1.源码上传
- 2.PHP设置
- 3.站点配置
- 4.反向代理
- Nignx反向代理
- Apache反向代理
- 5.运行服务
- 6.程序一键安装
- 手动安装、重装、多站点安装
- Pro v1.2升级帮助文档
- 3.消息队列
- Linux宝塔
- Linux命令行配置
- 安装完检测
- 程序配置(必读)
- 应用配置
- 公众号配置
- 1.公众号配置
- 2.公众号开发配置
- 公众号菜单
- 设置公众号菜单
- 关键字
- 跳转网页
- 跳转小程序
- 小程序配置
- 小程序直播
- 1.微信平台配置
- 2.CRMEB后台配置
- 3.小程序提交审核
- 4.确认发布
- PC端
- PC介绍
- PC安装
- PC设置
- APP端
- 模板
- 模板安装
- 生鲜优选
- 好物优选
- 尚品优选
- 支付配置
- 微信支付
- 支付宝支付
- 一号通
- 一号通账户
- 短信
- 商品采集
- 物流查询
- 电子面单
- 客服管理
- 客服功能说明
- 客服接待
- 其他配置
- 公众号模板消息
- 小程序订阅消息
- 小票打印配置
- 云储存
- 存储说明
- 阿里云OSS
- 使用说明
- 页面跳转链接
- 前端说明
- 首页DIY
- 分类页
- 个人中心
- 商品分类
- 分类说明
- 分类管理
- 普通产品
- 发布商品
- 商品规格
- 商品评价
- 前台页面
- 产品属性
- 产品详情
- 产品热门搜索
- 商品口令
- 分销规则
- 分销配置
- 佣金提现
- 分销员管理
- 分销规则说明
- 营销活动
- 拼团
- 拼团规则
- 新建拼团活动
- 秒杀
- 秒杀规则
- 新建秒杀活动
- 砍价
- 砍价规则
- 新建砍价活动
- 九宫格抽奖
- 抽奖规则
- 创建抽奖活动
- 优惠券
- 优惠券模板
- 发布优惠券
- 领取及使用
- 会员
- 会员等级说明
- 付费会员
- v 1.0
- 等级说明
- 会员升级
- 任务说明
- 积分
- 积分商城
- 积分商城介绍
- 创建积分商品
- 创建积分抽奖
- 积分设置
- 积分来源
- 积分使用
- 提现
- 提现规则
- 发起提现
- 后台审核
- 新闻资讯
- 新闻页面
- 发布资讯
- 订单管理
- 后台订单处理
- 前端订单处理
- 订单退款
- 订单打印
- 客服订单提醒
- 二维码收银订单
- 订单配送
- 批量发货
- 账户管理
- 账号信息
- 账户资金
- 邮费说明
- 邮费组成
- 商城运费设置
- 运费模板
- 门店自提
- 开启门店自提
- 门店及店员管理
- 订单核销说明
- 配置说明
- 物流配置
- 文件上传配置
- pro库存说明
- 小程序直播
- 开启直播
- 直播使用说明
- 直播间管理
- 一号通
- 电子面单
- 短信
- 商品采集
- 物流查询
- 打包教程
- 前台打包教程
- 前台修改说明
- uni-app路径页面说明
- 公众号H5打包
- 小程序打包
- 后台打包教程
- PC端打包教程
- App打包
- 1.基础配置
- 2.开发调试
- 3.打包上线
- APP打包
- 常见问题
- 修改后台标题
- 公众号重复无限刷新登陆
- 配置了小程序订阅消息不生效
- 多项目部署问题汇总
- 后台忘记密码
- 支付成功订单状态没改
- 小程序发布之后无法生成海报问题
- 安装首页数据库链接失败
- 商业授权
- 授权说明
- 申请授权
- 技术文档
- 开发视频教程
- 开发规范
- 目录结构
- 数据字典
- 移动端路由
- 事件
- 系统配置
- 系统常用函数
- 后台表单说明
- 驱动
- 后端路由
- 定时任务
- 消息队列
- 付费采集
- 后台前端说明
- 后台前端
- 前端开发配置
- 前端配置说明
- 前端添加页面
- 前端引用组件
- 前端构建和发布
- 后台页面打包
- 1.2版以下配置
- windows下点击workerman.bat文件闪退
- windows
- 安装流程
- URL重写
- 定时任务
- 长链接
- window+phpstudy8 安装教程
- v1.2以下安装教程
- PHP扩展安装
- 源码安装配置
- 程序安装
- windows安装教程
- 注意事项
- 配置检查(非常重要)
- 客服消息发送失败
- 客服配置详解
- 自动收货功能不生效