ThinkPHP的url简化】的更多相关文章

TP的url请求简化 下面是apache的配置过程,可以参考: 1.       httpd.conf 配置文件中加载了mod_rewrite.so模块 2.       AllowOverride None 将None改为All 3.       确保URL_MODEL设置为2(在config.php里修改) 4.       把下面内容保存为.htaccess文件放到入口文件的同级目录下 <IfModule mod_rewrite.c> RewriteEngine on RewriteCo…
在默认情况下: 在访问url地址的时候, 其中的 Action类名 即: 模块名称 是区分大小写的. (只有模块名, 即控制器名称) 可以根据设置 'URL_CASE_INSENSITIVE' => true 来解决. 如何实现的? 是在 .../lib/dispatch.class.php中, 有方法: dispatch(). 链接: 参考这篇文章 ThinkPHP3.1.3设置url智能识别大小写及其原理 要使用户的输入, 变成: 首字母大写+其他内容小写的方法: ucfirst(strto…
ThinkPHP的URL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式.REWRITE和兼容模式. 一.PATHINFO模式 浏览器输入格式为: http://localhost/demo39/index.php/模块/控制器/操作 在Home的Controller建立 UserController.calss.php ,如下图所示: 在浏览器上输入 http://localhost/demo39/index.php/Home/User 得到的结果为: user index 这…
thinkphp的路由功能很实用也很强大,可以简化url,有强大的正则匹配,可以做成任何想要的url样式. 在前台的config.php配置文件中: 1.首先开启路由 1 'URL_ROUTER_ON'   => true, 2.配置路由规则了,使用URL_ROUTE_RULES参数进行配置,格式为数组. 1 2 3 4 5 'URL_ROUTE_RULES'=>array(         'news/:year/:month/:day' => array('News/archive'…
最近基于thinkphp开发了个导购网站,现在有时间,将遇到的伪静态问题整理下,与大家分享.1.设置URL伪静态在config.ini.php中设置,如果只想前台URL伪静态,那么只在前台的config.php文件中设置就可以,如下: 'URL_MODEL'=>2,'URL_HTML_SUFFIX' =>'.html', 这样就可以将原来如:改动前:http://www.ipbia.com/index.php?m=index&a=index改动后:http://www.ipbia.co…
1.网站url做seo优化的原因 SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”.SEO是指通过对网站进行站内优化(网站结构调整.网站内容建设.网站代码优化等)和站外优化,从而提高网站的关键词排名以及公司产品的曝光度. URL优化的效果跟站点在百度的权重关联性不大,但是对收录.蜘蛛爬行和传递权重有明显的提升. 蜘蛛爬行原理:蜘蛛爬行原理有 深度优先和宽度优先了解: (1)深度优先:深度优先适用于一些大站,蜘蛛很渴望得到他的内容,比如新浪网…
url访问 http://www.kancloud.cn/manual/thinkphp5/118012 ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是: http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...] 注意:5.0取消了URL模式的概念,并且普通模式的URL访问不再支持,如果不支持PATHINFO的服务器可以使用兼容模式访问如下: http://serverName/index.php(或者其它应…
1.URL重写,隐藏网址中的Index.php. ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好.但 ThinkPHP提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的URL 地址来. .htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置.我们可以利用 .htaccess 文件的Rewrite 规则来隐藏掉 ThinkPHP URL 中的 …
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可.在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以我们需要修改 nginx.conf文件. 网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 'URL_MODEL' => 2 的情况了01 location /project/ {  index ind…
几个概念: THINKPHP 是一个MVC框架,使用PATHINFO解析出分组名,模块名,方法名,以及参数. PATHINFO:就是 http://localhost/index.php/Home/Index/index/a/1/b/2?c=3 中的红色部分,注意,c=3并不是pathinfo的一部分,它是一个query参数.PATHINFO指的是URL中的路径实际上不存在的时候,apache或nginx等通过一定的手段将这个不存在路径保存到环境变量 $_SERVER['PATH_INFO']中…