### # 伪静态
可以通过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' ];
~~~
- 前言
- 授权协议
- 免费技术支持
- 商业技术支持
- 系统简介
- 安装流程
- 运行环境
- URL重写
- 一键安装
- 手动安装
- 服务器及系统搭建
- 1.服务器购买
- 2.服务器配置
- 3.宝塔配置
- 4.域名购买(已有域名跳过)
- 5.域名配置
- 6.创建站点
- 7.源码安装
- 8.设置伪静态
- 9.SSL证书https域名配置
- 10.系统设置(非常重要)
- 公众号配置指南
- 1.授权域名配置
- 2.公众号token配置
- 3.公众号开发配置
- 4.公众号支付配置
- 5.系统后台支付配置
- 6.微信菜单配置
- 7.模版消息配置
- V2.6公众号页面说明
- 小程序配置指南
- 1.小程序后台配置
- 2.系统后台小程序配置
- 3.小程序代码提交
- 4.小程序提交审核发布
- 5.小程序客服配置
- 6.小程序模版消息配置
- 7.小程序支付配置
- v2.6小程序页面说明
- 安装常见问题
- 安装常见错误
- 安装时数据库问题
- 文件权限修改
- 后台常见错误
- 后台忘记密码
- 后台错误查看方法
- 常见HTTP请求错误
- 公众号常见错误
- SSL证书配置
- 系统配置
- 站点配置
- 后台权限管理
- 身份管理
- 管理员管理
- 权限规则菜单
- 分类配置
- 组合数据
- 小程序配置指南
- 配置前期准备
- 注册小程序
- 小程序支付申请
- 小程序信息完善及开发前准备
- 小程序绑定微信开放平台帐号
- 公众号关联小程序
- v2.6操作说明
- 小程序商城首页
- v 2.6 小程序首页【新闻简报】
- v2.6 小程序首页活动区域图
- v 2.6 小程序首页模块简介
- V 2.6小程序首页精品推荐轮播
- 商品管理
- 商品分类管理
- 产品添加、修改管理
- 产品详情管理
- 产品属性管理
- 淘宝宝贝一键导入
- 关于分销
- 分销机制
- 分销设置
- 关于拼团
- 拼团机制
- 新建拼团活动
- 关于砍价
- 砍价机制
- 开启砍价
- 关于秒杀
- 秒杀机制
- 新建秒杀活动
- 关于优惠券
- 优惠券发布
- 优惠券使用
- 客服配置
- 公众号客服
- 小程序客服
- v2.6目录说明
- V2.5操作说明
- 修改后台登录密码
- banner图及其他图标设置
- 产品分类管理
- 产品管理
- 添加/修改产品
- 添加产品属性
- 商城订单管理
- 分销设置
- 优惠券设置发布
- 开启砍价活动
- 开启拼团活动
- 后台分权限管理
- 小程序详情页客服电话设置
- 小程序页面说明
- v2.0版操作说明
- 第一章 引言
- 1.文章摘要
- 2.读者对象
- 第二章 后台使用操作方法
- 1. 账号登录
- 2.系统布局说明
- 3.用户管理
- 3.1 用户管理
- 3.2用户通知
- 3.3用户充值记录
- 3.4用户提现记录
- 4.商城管理
- 4.1产品管理
- 4.2优惠券
- 4.3订单管理
- 4.4拼团管理
- 4.5秒杀管理
- 4.6评论管理
- 5.统计管理
- 5.1订单统计
- 5.2用户统计
- 5.3产品统计
- 5.4财务统计
- 6.管理员中心
- 6.1身份管理
- 6.2管理员列表
- 6.3权限规则
- 6.4管理员操作记录
- 6.5个人资料
- 7.系统配置
- 7.1组合数据
- 7.2系统配置
- 7.3配置分类
- 8.公众号管理
- 8.1微信用户管理
- 8.2客服管理
- 8.3图文管理
- 8.4微信配置
- 8.5关键字管理
- 9.内容管理
- 9.1文章分类管理
- 9.2文章管理
- 系统说明
- 目录结构
- 开发规范
- 数据字典
- 系统类
- 模版变量
- 后台全局JS
- 公众号模版JS
- 后台表单说明