php教程

超轻量级php框架startmvc

Yii框架的路由配置方法分析

更新时间:2020-04-08 04:13:31 作者:startmvc
本文实例讲述了Yii框架的路由配置方法。分享给大家供大家参考,具体如下:取消index.php这

本文实例讲述了Yii框架的路由配置方法。分享给大家供大家参考,具体如下:

取消index.php

这两种方法都是在自动添加index.php

方法一:使用.htaccess

添加.htaccess文件  与index.php同级


RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php

方法二:vhost


<VirtualHost *:80>
 ServerName public.oa.com
 DocumentRoot "D:\phpStudy\PHPTutorial\WWW\OA\frontend\web"
 <Directory "D:\phpStudy\PHPTutorial\WWW\OA\frontend\web">
 # use mod_rewrite for pretty URL support
 RewriteEngine on
 # If a directory or a file exists, use the request directly
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 # Otherwise forward the request to index.php
 RewriteRule . index.php
 # use index.php as index file
 DirectoryIndex index.php
 # ...other settings...
 # Apache 2.4
 Require all granted
 ## Apache 2.2
 # Order allow,deny
 # Allow from all
 </Directory>
</VirtualHost>

Yii配置


 'urlManager' => [
 //美化路由
 'enablePrettyUrl' => true,
 //不启用严格解析
 'enableStrictParsing' => false,
 //index.php是否显示
 'showScriptName' => false,
 //伪静态化 seo
 'suffix' => '.html',
 //美化规则
 'rules' => [
 //第一条:文章详细页
 '<controller:\w+>/<id:\d+>'=>'<controller>/detail',
 //第二条:文章列表页
 'post'=>'post/index',
 ],
 ],

Yii 路由配置