`
zzc1684
  • 浏览: 1220941 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Thinkphp URL重写

    博客分类:
  • PHP
阅读更多

通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。

下面是Apache的配置过程,可以参考下:

1httpd.conf配置文件中加载了mod_rewrite.so模块

2AllowOverride None None改为 All

3、确保URL_MODEL设置为2

4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

重启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重写...

    浅谈ThinkPHP的URL重写

    我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 复制代码 代码如下: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index....

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

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

    URL重写配置

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

    ThinkPHP URL设计和SEO支持

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

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

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

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

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

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

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

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

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

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

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

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

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

    Nginx下支持Thinkphp URL Rewrite的配置示例

    然而,Nginx默认配置并不直接支持ThinkPHP的URL重写(PathInfo)模式,需要通过调整Nginx的配置文件来实现。 在Nginx中启用ThinkPHP的URL Rewrite功能,主要是通过`location`块中的`rewrite`指令来完成。下面是一个...

    thinkphp_5.0.15_full.zip

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

    ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结

    总结来说,ThinkPHP框架提供了灵活的路由访问模式和URL重写支持,开发者可以根据项目需求和服务器环境灵活选择和配置。无论是使用pathinfo模式,还是开启rewrite模式,理解并正确配置这些路由访问模式,对于提升...

Global site tag (gtag.js) - Google Analytics