
正文
thinkphpurl访问模式,thinkphp入口文件配置
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp的4种URL模式在url访问上区别在哪,不说那些URL重写之类的功能...
http://localhost/think/index.php/Index/index这一个是伪静态URL地址,为了使页面更好的被搜索引擎抓取。搜索引擎更偏好于静态页面,动态页面又一个特点就是有个?号,所以这样写就把它去掉了。
PATHINFO模式(默认模式):设置URL_MODEL 为1 默认情况使用PATHINFO模式,ThinkPHP内置强大的PATHINFO支持,提供灵活和友好URL支持。
URL模式:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。
版本和之前版本的差异较大,本篇对熟悉2版本的用户给出了一些0的主要区别。
两者都是在配置文件中进行设置,最大的区别就是静态路由是固定的,一条路由规则匹配一条url,而动态路由就是一条路由匹配多多条url,简单来说。静态路由是一对一,动态路由是一对多。
相关问答
Q1: 如何更改thinkphp支持的url访问方式
1、可以看到,无论是URL访问还是命令行访问,都采用PATH_INFO访问地址,其中PATH_INFO的分隔符是可以设置的。
2、在config目录下边来做修改 URL_MODEL的值,分别表述如下:值为0 叫做普通模式。值为1 叫做pathinfo模式。
3、nginx服务器环境是不支持think php的rewrite模式的,你可以修改一下nginx的配置文件。
4、thinkphp的四种url访问方式具体分析如下:什么是MVC thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行。
Q2: ThinkPHP中URL路径访问与模块控制器之间的关系
1、ThinkPHP中URL路径访问与模块控制器之间的关系是ThinkPHP程序开发中非常重要的一个环节。熟练的掌握该技巧对于进一步学习ThinkPHP起着至关重要的作用。
2、ThinkPHP框架基于模块和操作的方式进行访问,由于ThinkPHP框架的应用采用单一入口文件来执行,因此网站的所有的模块和操作都通过URL的参数来访问和执行。这样一来,传统方式的文件入口访问会变成由URL的参数来统一解析和调度。
3、ThinkPHP中__URL__表示当前模块的URL地址,针对模板而言的。
4、那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。
5、_GET[m] = Admin;在入口文件中绑定模块后,访问的URL地址中就不需要传入模块名称了。
Q3: thinkphp可以单独url模式么
ThinkPHP强大的URL解析、调度以及路由功能为这个功能实现提供了有力的保证,并且可以在绝大多数的服务器环境里面部署成功。ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFO、REWRITE和兼容模式。
http:// 不过这个也不是什么大问题,可以采用url重写、PATHINFO等方式就可以轻松解决这个问题。
可以设置URL_MODEL参数改变URL模式。
thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行。
Thinkphp默认情况下使用url会生成全静态化地址。如果需要将参数以动态形式展示,可以配置url_common_param属性为true即可。
还有一种方式你没提出来:即http://localhost/think/index/Index/index。他是apache的rewrite功能,需要开启rewrite模块。但是有的服务器并没有开启,并且开启的话会增加服务器的资源消耗。
Q4: thinkphp怎么简短url
1、URL重写隐藏应用的入口文件index.php 然后用url路由功能改写其他部分。
2、Thinkphp默认情况下使用url会生成全静态化地址。如果需要将参数以动态形式展示,可以配置url_common_param属性为true即可。
3、http://serverName/index.php/模块/控制器/操作这是2版本的标准URL格式。可以通过设置模块绑定或者域名部署等方式简化URL地址中的模块及控制器名称。
Q5: thinkphp3.2,APACHE服务器为什么无法设置URL模式
1、http://localhost/mythink/index.php?m=Index&a=index这一个是最原始的访问方法。典型的动态网页URL地址。对搜索引擎不友好。http://localhost/think/index.php/Index/index?id=1这个是伪静态的兼容性写法。
2、RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] //② /IfModule 说明:①或者②只需要写一个即可,一个不行换另一个。
3、空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。
4、你的项目名称是hah吗?localhost/hah 可以访问你的项目吗?如果你的项目名称是正确的话, 就需要看看Apache的httpd.conf配置文件,看看开启了url重写模块功能没有。
5、框架核心目录的结构无需改变,但框架的目录名称(ThinkPHP)可以在应用入口文件中随意更改。
6、nginx服务器环境是不支持think php的rewrite模式的,你可以修改一下nginx的配置文件。
关于thinkphpurl访问模式和thinkphp入口文件配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








