Apache环境
- httpd.conf配置文件中加载了mod_rewrite.so模块
- AllowOverride None 将None改为 All
- 把下面的内容保存为.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文件,添加下面的内容:
1
|
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;
}
}
其实内部是转发到了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']参数。

说点什么吧
- 全部评论(0)
还没有评论,快来抢沙发吧!
随机推荐
- 免费好用的网站在线客服系统推荐
- mysql 远程连接数据库的方法集合
- SQLServer2008创建维护计划失败错误代码c001f011的解
- MySQL查询随机数据与随机更新数据的代码
- 基于MYSQL中优化的一些方法
- 源码库详解MySQL数据库之更新语句
- 【已解决】IIS6运行的asp+access网站“数据库连接
- Windows环境下重置mysql密码操作命令
- MySQL笔记之连接查询详解
- mysql存储过程错误代码1307
- mysql数据库优化方案详解
- MySQL数据库优化的具体方法说明
- Windows下MySQL安全权限设置
- Java连接MySql的详细介绍
- 源码下载网浅析MySQL 查询优化器
- 宝塔面板登录密码忘记重置密码命令
相关文章推荐
-
1
【已解决】IIS6运行的asp+access网站“数据库连接出错[代码:01],请检查数据库链接文件中的连接字
今天朋友打电话说单位服务器的网站打不开了,打开网站报错: 数据库连接出错[代码:01],请检查数据库链接文件中的连接字串 接到电话的第一反应就是:他的系统盘下...2020-02-21 11:06:55阅读数 79标签:解决,IIS6,行的,asp+access,网站,数据库,连 -
2
Rewrite伪静态规则转换工具nginx转.htaccess相互转换工具
此工具无需下载直接访问下面的地址即可在线转换 Rewrite伪静态规则转换工具在 线转换地址:http://www.onexin.net/rewrite.php【推荐用这个】 这个也用可以,感觉没有上面那个...2020-05-21 21:54:29阅读数 186标签:Rewrite,静态,规则,转换,工具,nginx,.hta