Yii2 路由美化
一、美化路由形式
如: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
完成以上两步,即可实现这样的访问形式:localhot/site/index,怎么样,你学会以了吗?
Yii2 路由美化的更多相关文章
- yii2项目实战-路由美化以及如何正确的生成链接
		yii2项目实战-路由美化以及如何正确的生成链接 更新于 2016年12月17日 by 白狼 被浏览了 705 次 美化路由 何为美化路由呢?美化嘛,无外乎就是给路由化化妆,让她好看点.我虽没化过妆, ... 
- 关于IIS上Yii2的Url路由美化
		Yii2默认的路由是酱紫的 http://.../admin/web/index.php?r=site/login 心中理想的美化Url应该这样 http://.../admin/web/site/ ... 
- yii2.0 路由美化以及自定义设置
		在配置文件里修改: 如果把'enablePrettyUrl' => true,设为true那么你的gii就访问不到: 'rules' => [ '<c ... 
- 我 && yii2 (路由优化)
		今天配置了一下yii2 的路由,用 /index.php?r=... 这样的路由,实在是不太习惯,所以我便试着把yii2 的路由,写成laravel 那般,以下为详情 1.环境介绍 lnmp php5 ... 
- yii2 url 美化参数
		所谓的url参数美化就是将冗长的字符串 进行正则替换 yii2 框架的url参数美化完成需要完成两个阶段 第一个阶段分apache和nginx 两种的配置 apache :1.1 必须开启rewrit ... 
- thinkphp3.2路由美化,url简化
		thinkphp的路由功能很实用也很强大,可以简化url,有强大的正则匹配,可以做成任何想要的url样式. 在前台的config.php配置文件中: 1.首先开启路由 1 'URL_ROUTER_ON ... 
- php框架路由美化后提示No input file specified
		此问题出现在.htaccess上 Apache按如下代码修改即可: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond % ... 
- Yii2实现即可以美化路由访问又可以原始路由访问
		1. 本地环境 nginx version: nginx/1.11.1 PHP 7.1.0-dev (cli) mysql Ver 14.14 Distrib 5.7.22, for Linux (x ... 
- 用yii2给app写接口(下)
		上一节里我们讲了如何用Yii2搭建一个能够给App提供数据的API后台应用程序.那么今天我们就来探讨下授权认证和通过API接口向服务器提交数据以及如何控制API接口返回那些数据,不能返回那些数据. 授 ... 
随机推荐
- 怎样在sql server profiler跟踪时只显示自己关心的内容
			当我们想知道.net程序到底执行了哪些SQL的时候,通常会使用sql server profiler,但是如果不加设置,我们程序执行的sql通常会被系统的SQL淹没,通过以下的方法,可以只显示我们需要 ... 
- PAT-2019年冬季考试-甲级 7-1 Good in C (20分)
			7-1 Good in C (20分) When your interviewer asks you to write "Hello World" using C, can y ... 
- ros 源码安装
			版本lunar, 系统版本debian 9.8 参考: http://wiki.ros.org/lunar/Installation/Source 1. Installing bootstrap de ... 
- phpspreadsheet 中文文档(七)技巧和诀窍
			2019年10月11日14:08:35 以下页面为您提供了一些使用广泛的PhpSpreadsheet食谱.请注意,这些文件没有提供有关特定PhpSpreadsheet API函数的完整文档,而只是一个 ... 
- traefik安装
			注意这篇文档有个错误,需要改正一下: 1.nginx1-7.yaml nginx1-8.yaml traefik.yaml 这三个文件里面的80端口需要改成8080端口,否则报错,其他的文件不变. 2 ... 
- [LeetCode] 929. Unique Email Addresses 唯一的电邮地址
			Every email consists of a local name and a domain name, separated by the @ sign. For example, in ali ... 
- 实现CI/CDk8s高可用集群搭建总结以及部署API到k8s
			实现CI/CD(Centos7.2)系列二:k8s高可用集群搭建总结以及部署API到k8s 前言:本系列博客又更新了,是博主研究很长时间,亲自动手实践过后的心得,k8s集群是购买了5台阿里云服务器部署 ... 
- scrollview的优化
			针对一次加载很多格子的scrollview的优化,第一次只加载可视区域的格子,其他的用空物体占位,在每次滑动时检测需要实例化的格子,通过对象池重用第一次的格子.可以根据每行格子的数量只检测每行的第一个 ... 
- linux 高级
			linux命令: top 查看整机的性能: ----(看内存(mem)和cpu) 1:查看cpu的cpu的核数按1连续: 2:id=idle(空闲率),值越大越好, 3:load av ... 
- Linux crontab 查看所有用户的crontab任务
			查看所有用户的crontab任务 - mlzhu007的专栏 - CSDN博客 https://blog.csdn.net/mlzhu007/article/details/81662091 以roo ... 
