Yii2 路由美化

来源:互联网 发布:js select disabled 编辑:程序博客网 时间:2024/05/17 11:06

一、美化路由形式
如:localhost/index.php?r=site/index
这种路由形式对SEO不友好,那么是否可以对路由进行一下美化呢?在Yii2中我们可以将路由必成以下的形式:

如:localhost/index.php/sie/index

这种路由形式与我们在浏览器地址栏中见到的大多路由形式一样

get传递参数时,只需要在路由后通过?拼接即可,

如:localhost/index.php/site/index?id=1

要想实现以上路由的简化,需要在Yii2的配置中配置UrlManage,在main.php中添加如下配置:

'urlManager' => [    'enablePrettyUrl' => true,    'showScriptName' => false,    'rules' => [    ],],

二、省略index.php
在index.php目录下添加一个.htaccess文件,在文件写路由重写的代码,如下:

RewriteEngine on # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d # 如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php

RewriteEngine on

# 如果是一个目录或者文件,就访问目录或文件
RewriteCond %{REQUEST_FILENAME} !-d

# 如果文件存在,就直接访问文件,不进行下面的RewriteRule
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule . index.php
  

完成以上两步,即可实现这样的访问形式:localhot/site/index,怎么样,你学会以了吗?
原博客地址:http://www.cnblogs.com/zhangjianqiang/p/6912465.html

原创粉丝点击