YII如何隐藏URL中的index.php
2016-07-24 19:57
591 查看
第一步:
1.开启apache的mod_rewrite模块
去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号
确保中有“AllowOverride All”
2.在项目中的/protected/config/main.php中添加代码:
第二步:
在根目录下的config/web.php中的$config数组里面的compones元素里面添加如下代码:
'urlManager'=>[ 'enablePrettyUrl'=>true,//变成pass模式 'showScriptName'=>false,//省略index.php,此步骤必填 'rules'=>[ 'site'=>'site/about', 'site/<id:\d+>'=>'site/view', 'site/<year:\d{4}/<title>'=>"site/read", '<controler:(post|comment)>/<id:\d+>/<action:(create|update|delete)>' =>'<controller>/<action>', '<controler:(post|comment)>/<id:\d+>'=>'<contrller>/read', ],
],
第三步:
3.在与index.php文件同级目录下(根目录/web/)添加文件“.htaccess”,内容如下:
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
相关文章推荐
- PHP判断变量是否为空的几种方法区别
- php中带关键字搜索功能的分页函数的设计及实例
- php URL图片资源传参生成对应尺寸图片
- 关闭游览器后, php程序还会执行吗?
- webservice 之一 php SOAP
- php SPL学习笔记
- php 自动加载类方法小结
- 非Windows操作系统导入ThinkPHP.php出错
- 腾讯云服务器配置ftp~【首发】
- php protobuf
- thinkphp集成系列之短信验证码、订单通知
- PHP CURD实现的中$_GET和$_POST用法的小问题
- 快速创建yii2 RESTful api的小记
- PHP操作数据库类
- thinkphp中去掉index.php
- php学习笔记(二)php与mysql连接与用php发送SQL查询
- PHP常用的设计模式
- php面向对象和面向过程
- thinkPHP3.2.3实现自定义类的自动加载
- Zend Studio 调试Zend Debugger和XDebug