php程序员的笔记

  • 网站首页
  • PHP笔记
    • 字符串处理
    • php函数总结
    • 正则表达式
    • 模板框架使用
    • 我的网站模板笔记
    • Ecshop二次开发笔记
    • php源码下载
  • 数据库教程
    • MySQL数据库
    • MongoDB
    • Access数据库
    • Redis
  • JavaScript教程
    • Jquery基础
    • Jquery特效
    • JS常用函数
    • 开源插件开发
    • 谷歌地图开发
  • HTML教程
    • DIV+CSS技术篇
    • 网站优化笔记
    • HTML5 技术
  • 操作系统技巧
    • windows 7系统篇
    • Linux操作系统篇
    • 服务器
  • 互联网资讯
    • 生活杂侃
php程序员的笔记 -> PHP笔记 -> 模板框架使用 -> thinkphp 如何去除url中的index.php

thinkphp 如何去除url中的index.php

使用 thinkphp 开发的应用的 url 中通常都会带个 index.php ,如果我们需要伪静态或者做 SEO 优化的时候,这个是非常不好看也没有意义的。那么我们该如何去除 thinkphp 应用 url 中的 index.php 呢?

对于这个问题我们可以通过URL重写的方式解决,当然这个是需要服务器开启 URL_REWRITE 模块才可以的。所以进行下面的步骤前请确定你的服务器是否已经开启了或者是否能开启 URL_REWRITE 。

(1)如果没有开启 URL_REWRITE,则你需要找到 Apache 中的 httpd.conf 这个配置文件,找到下面这行:

#LoadModule rewrite_module modules/mod_rewrite.so

把前面的警号去掉,然后继续找到下面这句:

AllowOverride None

将所有找到的以上语句都改为:AllowOverride All

以上修改完毕然后重启 Apache 服务器即可。

(2)在应用的根目录下面新建一个 .htaccess 文件。在文件里面加入如下代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

其实以上就已经实现了去除 url 中的 index.php 字符直接访问应用了。但是仅仅以上两步操作还会出现的一个问题就是 thinkphp 的常量 __URL__ 中还是会自动带上 index.php 这段字符串,彻底解决这个问题的办法是在项目的配置文件里加上如一条如下配置:

'URL_MODEL'=>'2'

至此 thinkphp 应用 url 中的 index.php 就彻底无影无踪了。

注意:在 windows 下不能直接建立 .htaccess 这种文件,你可以先随便建立一个文件(如:www.phpernote.com.txt),然后在DOS里面输入如下命令:

rename www.phpernote.com.txt .htaccess

您可能感兴趣的文章

  • 如何去除codeIgniter开发的网站url里面的index.php字符串
  • PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
  • PHP去除数组中的空值元素(array_filter)
  • 如何隐藏nginx或apache里的响应头信息中Server信息和php版本号的相关信息
  • 去除网页中所有href链接的虚线框
  • thinkphp打印最后一条sql语句
  • php利用curl实现多线程的类,php curl多线程下载图片
  • 该如何解决php运行出现Call to undefined function curl_init错误
转载请注明出处:php程序员的笔记
本文永久地址:http://www.phpernote.com/php-template-framework/619.html
发布时间:2013 年 02 月 23 日 22 时 04 分 32 秒     文章来源:-わ千与千寻
上一篇:如何锻炼才能同时提高力量,增加肌肉
下一篇:jquery getJSON ($.getJSON) 事件用法与分析
热门文章
  • php单一入口模式详细讲解
  • php+js 实现瀑布流效果
  • thinkphp 的 Action 控制器中的系统常量总结
  • ThinkPHP内置模板引擎的使用方法总结
  • JavaScript 如何处理 php 返回json格式的数据
  • smarty include file 使用变量的方法
随机文章
  • Yii中validator之safe用法
  • yii rules验证示例总结
  • thinkphp更新数据库的五种方法
  • Yii获取上传文件的后缀名
  • Yii控制器动作参数绑定处理
  • Yii 动作方法技巧
  • 周热门文章
    • smarty逻辑运算符号总结
    • PHP连接、操纵Memcached的原理和教程
    • thinkphp页面跳转(successerror)如何设置跳转等待时间
    • smarty循环操作
    • thinkphp 如何去除url中的index.php
    • smarty foreach详细说明
    • thinkphp打印最后一条sql语句
    • smarty模板执行原理
    • thinkphp关闭缓存的方法
    • yii数据库查询操作总结

All rights reserved. Design by -わ千与千寻.  京ICP备16025782号-1网站地图  友情连接有话要说私人建站招募投稿  广告服务  互联网工具大全