Tp5配置URL重写
Apache
httpd.conf
配置文件中加载了mod_rewrite.so
模块AllowOverride None
将None
改为All
- 把下面的内容保存为
.htaccess
文件放到应用入口文件的同级目录下: <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重写相关推荐
- IIS配置Url重写实现http自动跳转https的重定向方法(100%解决)
IIS配置Url重写实现http自动跳转https的重定向方法(100%解决) 参考文章: (1)IIS配置Url重写实现http自动跳转https的重定向方法(100%解决) (2)https:// ...
- iis 10 配置 URL重写不生效
上下文 因此前一直应用运维的一个项目需要升级服务器,将 windows server 2008 升级为 2016版本并完成项目的迁移. 本篇文章就是在升级部署过程中遇到的一些坑,潦以记录,请各路神仙轻 ...
- IIS配置URL重写
IIS配置URL重写 一开始IIS配置伪静态,参考了 http://www.cnblogs.com/simoje/p/4764392.html http://www.cnblogs.com/Fooo/ ...
- nginx配置url重写
url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等 rewrite 语法 在配置文件的server块中写,如: s ...
- nginx配置url重定向_Nginx配置URL重写
URL重写是指通过配置conf文件,以让网站的URL中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等. Nginx允许使用正则表达式重写URI(需PCRE库),并且 ...
- iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态
最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加 ...
- Yii 1.0 伪静态即Yii配置Url重写(转)
第一步:配置 URL Management(网址管理) 只需要在config文件夹下面的main.php文件中进行配置就好了 到配置文件中开启: LoadModule rewrite_module m ...
- phpstudy 本地配置url重写
一.下面是Apache的配置过程,可以参考下: 1.httpd.conf配置文件中加载了mod_rewrite.so模块 把前面#去掉 2.AllowOverride None 将None改为 All ...
- IIS 配置url重写
<?xml version="1.0" encoding="utf-8"?><configuration> <system.web ...
最新文章
- 什么是静态UItableView
- 《深入浅出Nodejs》笔记——模块机制(2)
- java mybatis拦截配置_SpringMvc拦截器配置_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
- matlab求刚度,求整体刚度矩阵matlab程序.doc
- 身份证号码识别(python)
- 怎么把度分秒化成小数_excel中批量将经纬度度分秒转换成十进制小数点的方法介绍...
- iphone5s显示被停用了解决办法
- 桑拿锁技术升级:桑拿手牌复制休矣!
- c语言:输出一个菱形图案!
- 强强联合!武大牵手腾讯,浙大牵手阿里
- html并排div可重叠,html – 并排堆叠div
- rust快速升级墙指令_外服一键升级指令是啥呀
- js中计算两个时间差
- 【超长序列建模】美团CIKM‘22:《Sampling Is All You Need on Modeling Long-Term User Behaviors for CTR Prediction》
- 微信公众号 php 导航,最新PHP微信公众号导航源码
- 连不上虚拟机的mysql_主机连不上虚拟机数据库
- 前端面试题汇总(含答案)(JS篇)
- 开发提高工作效率的开发工具和办公软件
- wmplayer参数说明
- 离线文件服务器,qq离线文件服务器上的离线文件能保留几天(一般7天)?