PHP之URL模式

     PHP某框架URL支持四种模式,具体每种模式的定义整理如下:
  1. 普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,例如:http://localhost/app/?m=module&a=action&var=value。m参数表示模块,a操作表示操作(模块和操作的URL参数名称是可以配置的),后面的表示其他GET
  2. PATHINFO模式:是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:http://localhost/app/index.php/module/action/var/value/。PATHINFO地址的第一个参数表示模块,第二个参数表示操作。PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:'URL_PATHINFO_DEPR'=>'-', // 更改PATHINFO参数分隔符。我们还可以支持下面的URL访问:  http://localhost/app/index.php/module-action-var-value/
  3. REWRITE模式:是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
    如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:
        <IfModule mod_rewrite.c>
            RewriteEngine on
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
        </IfModule>
    接下来,就可以用下面的URL地址访问了: http://localhost/app/module/action/var/value/
  4. 兼容模式:是用于不支持PATHINFO的特殊环境,URL地址是:http://localhost/app/?s=/module/action/var/value/
    兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值