Yii2框架控制器、路由、Url生成操作示例(2)
去掉url中的index.php?r=
'components' => [ 'urlManager'=>[ 'enablePrettyUrl'=>true, //是否美化url(去掉?r=) 'showScriptName'=>false, //去掉index.php(apache需要开启rewrite,并添加.htaccess文件) 'rules'=>[], ], ],
[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None
将None
改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
[ Nginx ]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。