jason_king 2015-08-28 10:06:48 9274次浏览 3条评论 4 1 0

同事拷给我一个Yii项目,2.0版本的。当时在他的服务器上url大致是这个格式的:ttp://xxx/xxx/xxx/index
但是到了我本机上,就无法访问了,出现404啊。很是郁闷,就来咱们这个网站里查教程。后来还真找到了,不过呢,我发现
教程里大家说的配置我都做过了啊,为什么还是无法访问呢。
.htaccess文件如下,这个文件在web目录下,

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

config文件里的配置项如下,这个在web.php或main.php里,

'urlManager' => [       
    'class' => 'yii\web\UrlManager',
        // Disable index.php
    'showScriptName' => false,
        // Disable r= routes
    'enablePrettyUrl' => true,
    'rules' => array(
                 
            ),
    ],

但是呢,以上配置我都有,后来又去问度娘。度娘说啦,你去检查下apache的配置文件吧,
果然,apache的配置我有几项没有设置,
#LoadModule rewrite_module modules/mod_rewrite.so 这个没有打开,要去掉#

AllowOverride None 这个没改,要改为AllowOverride all

ok,重启apache,测试ok。

Yii2.0路由

觉得很赞
您需要登录后才可以评论。登录 | 立即注册