`
beyondhjjyt
  • 浏览: 39800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【Thinkphp教程】URL重写

 
阅读更多

通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。
下面是Apache的配置过程,可以参考下:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、确保URL_MODEL设置为2
4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下


1
2
3
4
5
6
7
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1[QSA,PT,L]


重启Apache之后,原来的
http://serverName/index.php/Blog/read/id/1
就可以通过访问
http://serverName/Blog/read/id/1
简化了URL地址。
分享到:
评论

相关推荐

    ThinkPHP的URL重写问题

    在使用ThinkPHP框架时,URL重写是一个常见的需求,它主要目的是为了使URL更加美观,隐藏实际的控制器和操作方法,提升用户体验。本篇文章将详细解释如何在Apache服务器上进行URL重写,以及解决ThinkPHP中相关的问题...

    Thinkphp---URL重写组件

    本文将深入探讨ThinkPHP中的URL重写组件,以及如何在64位和32位系统中配置和使用这个组件。 URL重写是Web开发中的一种优化技术,用于隐藏实际的URL结构,使网址看起来更简洁、更友好。在ThinkPHP框架中,URL重写...

    让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    在开发Web应用时,URL重写和PATHINFO是常见的需求,尤其对于像ThinkPHP这样的MVC框架来说,它们有助于提供更美观、可读性更强的URL。Apache服务器默认支持这两种功能,但Nginx服务器则需要额外的配置才能实现。本篇...

    浅谈ThinkPHP的URL重写

    关于ThinkPHP的URL重写,其核心点基本上都是去掉URL路径中的index.php,其余的内容和普通的伪静态没有什么区别了。

    URL重写配置

    对于基于ThinkPHP框架的项目而言,配置URL重写同样至关重要。以下是对如何在ThinkPHP项目中实现URL重写的详细介绍。 #### 一、理解URL重写的基本概念 URL重写(URL Rewriting)是一种服务器端的技术,用于将不美观...

    在nginx中配置pathinfo模式支持thinkphp的URL重写

    最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...

    thinkphp详细高级教程

    你将学习如何配置路由规则,实现URL重写,以及如何通过路由实现参数传递和多模块管理。 六、插件与服务容器 ThinkPHP支持插件机制,方便开发者快速扩展框架功能。教程会介绍如何开发和使用插件,以及如何利用服务...

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    这样,ThinkPHP 将识别由 `.htaccess` 重写的 URL。 5. **重启 Apache 服务器**: 修改完配置后,记得重启 Apache 服务器以使改动生效。 6. **测试**: 清除项目缓存,然后尝试访问新的 URL,例如 `...

    Thinkphp5 如何隐藏入口文件index.php(URL重写)

    ThinkPHP5框架作为PHP开发中广泛使用的MVC架构之一,其如何隐藏入口文件index.php以达到URL重写的目的,对于提升应用的美观度和安全性都有重要意义。本文将详细介绍隐藏ThinkPHP5入口文件index.php的步骤及原理。 ...

    浅析ThinkPHP中的pathinfo模式和URL重写

    下面将详细介绍ThinkPHP中的pathinfo模式和URL重写的相关知识点。 pathinfo模式是ThinkPHP默认的URL访问模式。在这种模式下,URL的格式通常为***。这里的appName是应用的名称,module是模块名称,action是具体的...

    ThinkPHP URL设计和SEO支持

    对于那些不支持URL重写的服务器环境,ThinkPHP提供了伪静态URL的设计方案。这种方式能够在不改变服务器配置的情况下,让动态页面呈现出静态页面的效果,从而改善SEO表现。 #### 默认模块和操作 在某些情况下,如...

    thinkphp全套视频教程(附完整源码)

    - URL地址映射,实现URL重写和美化。 - 路由配置方法及参数详解。 - 动态路由匹配与变量捕获。 - **中间件(Middleware)**: - 在请求到达控制器之前或之后执行的代码块。 - 中间件注册与使用示例。 - 自定义...

    thinkphp3.12视频教程

    - **路由规则不生效**:检查路由配置是否正确,以及是否开启了URL重写功能。 #### 八、进阶技巧 - **自定义异常处理**:通过设置异常处理器来自定义错误处理方式。 - **多语言支持**:通过配置文件轻松实现多语言...

    ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样

    在ThinkPHP5.x版本中,首先需要开启URL重写模式。打开`config.php`配置文件,找到`url_model`选项,将其设置为`2`,表示启用PATHINFO模式。PATHINFO模式可以使得URL中显示实际的控制器和操作方法名,而不是`?s=...`...

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...

    thinkphp_5.0.15_full.zip

    在ThinkPHP中,URL重写可以避免在URL中显示`index.php`,提高用户体验。 4. **.htaccess配置**:对于使用Apache服务器的环境,通常会通过`.htaccess`文件来配置URL重写规则。在ThinkPHP 5中,正确配置`.htaccess`...

Global site tag (gtag.js) - Google Analytics