如何在yii中更改URL的路径

时间:2013-09-12 08:46:07

标签: yii

我对yii网址有疑问。

例如,http://localhost/example/index.php?r=site/login,如何将其更改为http://localhost/example/login

我可以通过修改http://localhost/example/index.php/login将其更改为protected/config/main.php

以下是我的urlManager设置。

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false, //<-added as suggested by Martin
        'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            'login' => 'site/login',
        ),
    ),

我的问题是如何删除(隐藏)http://localhost/example/index.php/login中的“ index.php ”?

解决 我将.htaccess文件从protected内部移动到根目录,其中index.php是。

www
- protected
- index.php
- .htaccess

可以参考http://www.yiiframework.com/wiki/214/url-hide-index-php/

1 个答案:

答案 0 :(得分:0)

添加“'showScriptName'=&gt; false,“到规则数组。