# :-: 伪静态配置
# 伪静态配置
可以通过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' ];
~~~
上一篇:[支付-支付宝支付配置](https://help.crmeb.net/crmeb_zsff/1514732)下一篇:[PHP环境变量配置](https://help.crmeb.net/crmeb_zsff/1514734)
- 序言
- 服务器
- 服务器购买
- 服务器配置
- 宝塔配置
- 域名购买
- 域名配置
- 创建站点
- 安装
- 宝塔版-源码安装
- 运行环境
- 手动安装
- win+phpstudy8 安装教程
- workerman 启动
- 配置
- 基础-系统配置
- 公众号-域名配置
- 公众号-开发配置
- 公众号-授权配置
- key-阿里云key配置
- 上传-图片视频配置
- 短信-发送配置
- 支付-支付宝支付配置
- 伪静态配置
- PHP环境变量配置
- 直播-阿里云直播配置
- 支付-微信支付授权域名配置
- 系统简介
- 系统介绍
- 功能说明
- 功能导图
- 前端界面说明
- 首页
- 分类
- 个人中心
- 在线直播
- 添加直播
- 直播列表管理
- 专题课程
- 界面展示
- 添加专题
- 添加视频
- 拼团
- 添加拼团
- 添加拼团弹幕
- 赠送好友
- 订单管理
- 图文管理
- 分销规则
- 规则说明
- 分销配置
- 常见问题
- 后台接口访问异常
- workerman常见问题
- 直播常见问题