URL模式

URL模式 URL_MODEL设置 示例
普通模式 0 http://localhost/?m=home&c=user&a=login&var=value
PATHINFO模式 1 http://localhost/index.php/home/user/login/var/value/
REWRITE模式 2 http://localhost/home/user/login/var/value
兼容模式 3 http://localhost/?s=/home/user/login/var/value
  1. 普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,m参数表示模块,c参数表示控制器,a参数表示操作(当然这些参数都是可以配置的),后面的表示其他GET参数。
  2. PATHINFO模式:是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。
  3. REWRITE模式:REWRITE模式也就是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置Web服务器的重写规则。最终简化后的URL地址为:http://localhost/home/user/login/var/value                                                                                                                                                                                             如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:

    <IfModule mod_rewrite.c>
         RewriteEngine on
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>
    
  4. 兼容模式:是用于不支持PATHINFO的特殊环境,URL地址是: http://localhost/?s=/home/user/login/var/value  
时间: 2024-07-28 19:57:04

URL模式的相关文章

创建性能测试脚本时如何选择HTML模式和URL模式

在默认情况下,选择“HTML-based script”,说明脚本中采用HTML 页面的形式来表示,这种方式的脚本容易维护,容易理解,推荐以这种方式录制. URL-based script 说明脚本中的表示采用基于URL的方式,所有的 http的请求都会被录制下来,单独生成函数,所以URL模式生成的脚本显得有些杂乱.URL录制的脚本中 web_concurrent_start函数是并发组的开始标记,web_concurrent_end是并发组的结束标记.在并发组的函数不是立即执行的,在并发组开始

注册URL模式与HttpHandler的映射关系

注册URL模式与HttpHandler的映射关系 ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间件的意义在于实现请求路径与对应HttpHandler之间的映射关系.对于传递给RouterMiddleware中间件的每一个请求,它会通过分析请求URL的模式并选择并提取对应的HttpHandler来处理该请求.除此之外,请求的URL还会携带相应参数

脚本录制--html模式和url模式

设置位置:tool--recording options-recording 1.html模式--默认---结果较简单 脚本采用html页面的形式来展示,优点:容易维护.容易理解 2.url模式---生成脚本较多,较杂乱  web-url 采用基于url的方式,所有的http请求都会被录制下来,单独生成函数,生成的脚本会显得杂乱. 在这个模式下i,web-concurrent-start函数 是并发组开始的标记,web-concurrent-end函数是并发的结束标记.在并发组中的函数不是立即执

ThinkPHP 3.2.3(三)架构之URL模式

一.标准URL格式 http://serverName/index.php/模块/控制器/操作 二.URL大小写 在/ThinkPHP/Conf/convention.php文件里有URL大小写的配置选项,默认false表示URL区分大小写,true则表示不区分大小写. 手册说,开启调试模式的情况下,这个参数是false,但我的项目中该参数依然是true. 三.URL模式 ThinkPHP支持的URL模式有四种:普通模式.PATHINFO.REWRITE和兼容模式,可以通过设置URL_MODEL

ThinkPHP的URL模式有四种,默认的PATHINFO模式

ThinkPHP的URL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式.REWRITE和兼容模式. 浏览器输入格式为:http://localhost/demo39/index.php/模块/控制器/操作 在Home的Controller建立UserController.calss.php,如下图所示: 在浏览器上输入 http://localhost/demo39/index.php/Home/User 得到的结果为: user index 这时在浏览器中输入上面所说的输入格

ThinkPHP 学习笔记(六) URL模式

1.URL大小写 ThinkPHP框架的URL是区分大小写(主要是针对模块.控制器和操作名,不包括应用参数)的,这一点非常关键,因为ThinkPHP的命名规范是采用驼峰法(首字母大写)的规则,而URL中的模块和控制器都是对应的文件,因此在Linux环境下面必然存在区分大小写的问题. 框架内置了一个配置参数用于解决URL大小写的问题,如下:     'URL_CASE_INSENSITIVE'=>true, 当URL_CASE_INSENSITIVE设置为true的时候表示URL地址不区分大小写,

JSP&amp;&amp;SERVLET学习笔记(三):URL模式设置

//URL模式的设置 //                         环境路径          Servlet路径    路径信息 //requestURI = contextPath + servletPath + pathInfo; //Servlet路径认为/*为空串 package cc.openhome; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletExc

ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系

ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间件的意义在于实现请求路径与对应HttpHandler之间的映射关系.对于传递给RouterMiddleware中间件的每一个请求,它会通过分析请求URL的模式并选择并提取对应的HttpHandler来处理该请求.除此之外,请求的URL还会携带相应参数,该中间件在进行路由解析过程中还会根据生成相应的路

Thinkphp_基础(2)URL模式

URL请求 ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块.控制器和操作,下面是一个标准的URL访问格式: http://serverName/index.php/模块/控制器/操作 如果我们直接访问入口文件的话,由于URL中没有模块.控制器和操作, 因此系统会访问默认模块(Home)下面的默认控制器(Index)的默认操作(index), 因此下面的访问是等效的: http://serverName/index.php