第一步:去掉路由中的web
创新互联建站专注于南岔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南岔营销型网站建设,南岔网站制作、南岔网页设计、南岔网站官网定制、微信小程序开发服务,打造南岔网络公司原创品牌,更为您提供南岔网站排名全网营销落地服务。解决办法:配置虚拟主机的时候,将虚拟主机的根目录直接指向到项目的web目录下即可。
第二部:去掉路(隐藏)由中的index.php
解决办法:
1.开启apache配置的路由重写模块;
2.修改urlManager组件中的\'showScriptName\'配置项:
\'showScriptName\' => false, //隐藏入口脚本
此时,路由变成了http://www.myyii.com/?r=hello/list;
第三部分:自定义路由规则,实现彻底优化
解决办法:
修改urlManager组件中的\'rules\'配置项,在其中定义自己想要的路由规则;如:
\'urlManager\' => [
//\'suffix\' => \'.html\', //假后缀
\'enablePrettyUrl\' => true, //路由路径化
\'showScriptName\' => false, //隐藏入口脚本
\'rules\' => [
\'list\' => \'hello/list\', /没有参数
\'list/<p:d+>\' => \'hello/list\',//有一个参数p
\'test/<p:d+>/<id:d+>/<test:w+>\' => \'hello/test\',//有三个参数p、id、test
],
],
注:
1..htaccess文件是跟随入口文件,必须和入口文件处于同一级目录;
2..htaccess 当访问量高了以后会很影响性能:放在文件中读取的是磁盘,放在配置文件中读取的是内存;如:
<VirtualHost *:80>
ServerAdmin xiongjiangbo
DocumentRoot "d:/workFile/myyii/web/"
ServerName www.myyii.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
<Directory "d:/workFile/myyii/web/">
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</Directory>
</VirtualHost>
网站栏目:YII框架中的路由优化
浏览路径:https://www.cdcxhl.com/article8/cjhpip.html
成都网站建设公司_创新互联,为您提供ChatGPT、企业建站、网站改版、App开发、品牌网站建设、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联