Apache

  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride None 将None改为 All
  3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下:
  4. <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ 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;}
}

其实内部是转发到了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/模块/控制器/操作/[参数名/参数值...]

Tp5配置URL重写相关推荐

  1. IIS配置Url重写实现http自动跳转https的重定向方法(100%解决)

    IIS配置Url重写实现http自动跳转https的重定向方法(100%解决) 参考文章: (1)IIS配置Url重写实现http自动跳转https的重定向方法(100%解决) (2)https:// ...

  2. iis 10 配置 URL重写不生效

    上下文 因此前一直应用运维的一个项目需要升级服务器,将 windows server 2008 升级为 2016版本并完成项目的迁移. 本篇文章就是在升级部署过程中遇到的一些坑,潦以记录,请各路神仙轻 ...

  3. IIS配置URL重写

    IIS配置URL重写 一开始IIS配置伪静态,参考了 http://www.cnblogs.com/simoje/p/4764392.html http://www.cnblogs.com/Fooo/ ...

  4. nginx配置url重写

    url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等 rewrite 语法 在配置文件的server块中写,如: s ...

  5. nginx配置url重定向_Nginx配置URL重写

    URL重写是指通过配置conf文件,以让网站的URL中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等. Nginx允许使用正则表达式重写URI(需PCRE库),并且 ...

  6. iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态

    最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加 ...

  7. Yii 1.0 伪静态即Yii配置Url重写(转)

    第一步:配置 URL Management(网址管理) 只需要在config文件夹下面的main.php文件中进行配置就好了 到配置文件中开启: LoadModule rewrite_module m ...

  8. phpstudy 本地配置url重写

    一.下面是Apache的配置过程,可以参考下: 1.httpd.conf配置文件中加载了mod_rewrite.so模块 把前面#去掉 2.AllowOverride None 将None改为 All ...

  9. IIS 配置url重写

    <?xml version="1.0" encoding="utf-8"?><configuration> <system.web ...

最新文章

  1. 什么是静态UItableView
  2. 《深入浅出Nodejs》笔记——模块机制(2)
  3. java mybatis拦截配置_SpringMvc拦截器配置_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
  4. matlab求刚度,求整体刚度矩阵matlab程序.doc
  5. 身份证号码识别(python)
  6. 怎么把度分秒化成小数_excel中批量将经纬度度分秒转换成十进制小数点的方法介绍...
  7. iphone5s显示被停用了解决办法
  8. 桑拿锁技术升级:桑拿手牌复制休矣!
  9. c语言:输出一个菱形图案!
  10. 强强联合!武大牵手腾讯,浙大牵手阿里
  11. html并排div可重叠,html – 并排堆叠div
  12. rust快速升级墙指令_外服一键升级指令是啥呀
  13. js中计算两个时间差
  14. 【超长序列建模】美团CIKM‘22:《Sampling Is All You Need on Modeling Long-Term User Behaviors for CTR Prediction》
  15. 微信公众号 php 导航,最新PHP微信公众号导航源码
  16. 连不上虚拟机的mysql_主机连不上虚拟机数据库
  17. 前端面试题汇总(含答案)(JS篇)
  18. 开发提高工作效率的开发工具和办公软件
  19. wmplayer参数说明
  20. 离线文件服务器,qq离线文件服务器上的离线文件能保留几天(一般7天)?

热门文章

  1. Python中常用的模块
  2. 【案例】某市交通运输行政执法综合管理与指挥平台信息系统设计服务案例
  3. 钢结构小白必学知识点
  4. QT--文字超链接和图片显示
  5. 读《长安十二时辰》有感——SIEM/SOC建设要点
  6. vscode 更改 gopath
  7. 为了健康,别做这19件事!
  8. SS, DSDS, DR-DSDS,DSDA 区别与理解
  9. 产品经理常用的数据指标(KPI)——广告
  10. 虹科应用于洗衣房的智能机器人填补了自动化在该领域的应用鸿沟