YII2.0 去掉index.php [ 新手入门 ]
YII2.0 如何去掉URL中的index.php
共 10 条回复
-
我用的apache,Yii2的basic模板,但是出现“The requested URL /site/about was not found on this server.”这种错误是为什么?我在apache里配置了虚拟主机
<VirtualHost *:80> DocumentRoot "D:\wamp\www\basic\web" DirectoryIndex index.php ServerName www.test.com </VirtualHost> <Directory "D:\wamp\www\basic\web"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
index.php同级目录下创建了.htaccess文件,内容是
Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
我是哪里配错了么?
共 2 条回复Mercy_stone 回复于 2016-07-18 17:30 回复@Lockin 你配置好backend或者frontend的config-》main.php了吗,里面需要把components项的urlManager设置enablePrettyUrl=>true,showscriptName=>false,就是不显示index了,最后在脚本入口index.php同级目录下新建一个.htaccess文件,内容如楼上,就可以了
诺言 觉得很赞 -
最近在评估YII 2.0,实现perfy url的步骤如下 1 和 2
1.在 index.php 同级目录建立 .htaccess 文件 ,设置内容: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`
2.为 config目录的web.php 增加配置项 urlManager,代码:
'urlManager' => [ 'class' => 'yii\web\UrlManager', // Disable index.php 'showScriptName' => false, // Disable r= routes 'enablePrettyUrl' => true, 'rules' => array( ), ],
以上2个步骤下来,There is Pretty URL ! ~(≧▽≦)/~
内容引用源:http://www.bsourcecode.com/yiiframework2/removing-index-php-from-url-in-yiiframework-2-0/共 2 条回复xjx7514329 回复于 2015-08-25 10:29 回复按照这个配置还是有问题,不知道为啥
@xjx7514329 index.php前边加个?
anyway
注册时间:2014-06-27
最后登录:2014-12-09
在线时长:9小时44分
最后登录:2014-12-09
在线时长:9小时44分
- 粉丝2
- 金钱305
- 威望0
- 积分395