一、美化路由形式
如:localhost/index.php?r=site/index
这种路由形式对SEO不友好,那么是否可以对路由进行一下美化呢?在Yii2中我们可以将路由必成以下的形式:
如:localhost/index.php/sie/index
这种路由形式与我们在浏览器地址栏中见到的大多路由形式一样
get传递参数时,只需要在路由后通过?拼接即可,
如:localhost/index.php/site/index?id=1
要想实现以上路由的简化,需要在Yii2的配置中配置UrlManage,在backend/config/main.php(或者backend/config/main-local.php)中添加如下配置:
'urlManager' =>
[ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' =>
[ ],],
二、省略index.php
在index.php目录下添加一个.htaccess文件,在文件写路由重写的代码,如下:
|
1
2
3
4
5
6
7
8
9
10
|
RewriteEngine on #
如果是一个目录或者文件,就访问目录或文件 RewriteCond
%{REQUEST_FILENAME} !-d #
如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond
%{REQUEST_FILENAME} !-f RewriteRule
. index.php |
完成以上两步,即可实现这样的访问形式:localhot/site/index
本文介绍如何在Yii2框架中实现路由美化,包括去除index.php及使用更友好的URL形式,这对于提升用户体验和SEO都有积极意义。
2432

被折叠的 条评论
为什么被折叠?



