thinkphp路由+伪静态+ index.php
来源:互联网 发布:mac电子书导入kindle 编辑:程序博客网 时间:2024/06/05 15:25
之前一个网友说能不能达到这样的效果,www.olcms.com/news/id.html我当时说不能,后来想了想是可以的,今天试了试,已经实现,把步骤整理如下:
1.在tp的配置文件中开启伪静态和路由如下
<?phpreturn array(
//'配置项'=>'配置值'
//url访问模式为rewrite模式
'URL_MODEL'=>'2',
//开启伪静态
'URL_HTML_SUFFIX' =>'.html',
//开启路由
'URL_ROUTER_ON' =>true,
//路由规则
'URL_ROUTE_RULES'=>array(
'news/:id' => 'News/read',
),
);
?>
2.其实现在已经实现伪静态和路由了,当前访问 www.olcms.com/index.php/news/1.html 等于访问 www.olcms.com/index.php/News/read/1.html 当时我们还少一步,没有去掉index.php,现在说说apache怎么去index.php,
1)开启Apache rewrite moudle,然后重启apache
2)建立.htaccess文件(windows用另存为方式),内容如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
大功告成,现在就可以 www.test.com/news/1.html 等于访问 www.test.com/News/read/1.html
因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析
ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况,
这时可以修改网站目录的.htaccess文件:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改为 RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
.htaccess的内容为:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
阅读全文
0 0
- thinkphp路由+伪静态+ index.php
- tp路由+伪静态+去掉index.php
- thinkphp 静态 伪静态 路由
- thinkphp 在 IIS6 去除index.php 实现伪静态
- 配置thinkphp路由,隐藏index.php
- ThinkPHP在IIS下配置ISAPI伪静态去掉index.php
- ThinkPHP在IIS下配置ISAPI伪静态去掉index.php
- php 开启伪静态 配置路由规则
- Thinkphp的URL规则,伪静态,路由,重写,伪静态,生成及其调试
- thinkphp 伪静态
- ThinkPHP 伪静态问题
- apache配置伪静态隐藏index.php文件
- 解决nginx配置伪静态 去除框架的Index.php
- thinkphp去掉index.php
- ThinkPHP取消index.php
- thinkphp去掉index.php
- thinkphp 隐藏index.php
- mvc4设置伪静态---路由伪静态
- 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
- 用java实现一个简单的学生管理系统
- python生成器
- AC自动机
- jsp中页码的实现
- thinkphp路由+伪静态+ index.php
- 1050. 螺旋矩阵(25)
- Node.js 事件驱动获取数据
- Android Studio Module相关笔记
- Idea最常用快捷键
- VMWare使用NAT网络连接总结
- ORACLE 11G 中采用rman备份异机恢复数据库详细过程
- Oracle之PLSQL(PLSQL Developer)安装、注册、汉化-yellowcong
- 技术分享- RxJS与Redux-Observable简介