通常的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文件放到入口文件的同级目录下
<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重写是一个常见的需求,它主要目的是为了使URL更加美观,隐藏实际的控制器和操作方法,提升用户体验。本篇文章将详细解释如何在Apache服务器上进行URL重写,以及解决ThinkPHP中相关的问题...
本文将深入探讨ThinkPHP中的URL重写组件,以及如何在64位和32位系统中配置和使用这个组件。 URL重写是Web开发中的一种优化技术,用于隐藏实际的URL结构,使网址看起来更简洁、更友好。在ThinkPHP框架中,URL重写...
我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 复制代码 代码如下: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index....
在开发Web应用时,URL重写和PATHINFO是常见的需求,尤其对于像ThinkPHP这样的MVC框架来说,它们有助于提供更美观、可读性更强的URL。Apache服务器默认支持这两种功能,但Nginx服务器则需要额外的配置才能实现。本篇...
对于基于ThinkPHP框架的项目而言,配置URL重写同样至关重要。以下是对如何在ThinkPHP项目中实现URL重写的详细介绍。 #### 一、理解URL重写的基本概念 URL重写(URL Rewriting)是一种服务器端的技术,用于将不美观...
对于那些不支持URL重写的服务器环境,ThinkPHP提供了伪静态URL的设计方案。这种方式能够在不改变服务器配置的情况下,让动态页面呈现出静态页面的效果,从而改善SEO表现。 #### 默认模块和操作 在某些情况下,如...
ThinkPHP5框架作为PHP开发中广泛使用的MVC架构之一,其如何隐藏入口文件index.php以达到URL重写的目的,对于提升应用的美观度和安全性都有重要意义。本文将详细介绍隐藏ThinkPHP5入口文件index.php的步骤及原理。 ...
这样,ThinkPHP 将识别由 `.htaccess` 重写的 URL。 5. **重启 Apache 服务器**: 修改完配置后,记得重启 Apache 服务器以使改动生效。 6. **测试**: 清除项目缓存,然后尝试访问新的 URL,例如 `...
下面将详细介绍ThinkPHP中的pathinfo模式和URL重写的相关知识点。 pathinfo模式是ThinkPHP默认的URL访问模式。在这种模式下,URL的格式通常为***。这里的appName是应用的名称,module是模块名称,action是具体的...
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...
最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...
在ThinkPHP5.x版本中,首先需要开启URL重写模式。打开`config.php`配置文件,找到`url_model`选项,将其设置为`2`,表示启用PATHINFO模式。PATHINFO模式可以使得URL中显示实际的控制器和操作方法名,而不是`?s=...`...
然而,Nginx默认配置并不直接支持ThinkPHP的URL重写(PathInfo)模式,需要通过调整Nginx的配置文件来实现。 在Nginx中启用ThinkPHP的URL Rewrite功能,主要是通过`location`块中的`rewrite`指令来完成。下面是一个...
在ThinkPHP中,URL重写可以避免在URL中显示`index.php`,提高用户体验。 4. **.htaccess配置**:对于使用Apache服务器的环境,通常会通过`.htaccess`文件来配置URL重写规则。在ThinkPHP 5中,正确配置`.htaccess`...
总结来说,ThinkPHP框架提供了灵活的路由访问模式和URL重写支持,开发者可以根据项目需求和服务器环境灵活选择和配置。无论是使用pathinfo模式,还是开启rewrite模式,理解并正确配置这些路由访问模式,对于提升...