我对路线很新。
该网站在Yii 1.1中,因为我很容易写。现在我想要那个
http://someurl.com/admin
指向
http://someurl.com/index.php?r=admin/index
我尝试了不同的事情但没有成功。
以下是我尝试配置路线的方法:
'urlManager' => array(
'rules' => array(
'<alias:admin>' => 'admin/index',
'<alias:admin>' => 'site/<alias>',
'<controller:\w+>' => '<controller>/view',
'admin' => 'admin/index',
'admin/index' => 'admin',
),
),
解决方案是什么?
答案 0 :(得分:0)
要删除?r=
部分,您必须将网址格式设置为“路径”,在配置文件中:
array(
......
'components'=>array(
......
'urlManager'=>array(
'urlFormat'=>'path',
),
),
);
我没有测试过,但你的路由配置应该是:
array(
'admin' => 'admin/index',
)
要摆脱index.php
,你必须改变你的apache配置(如果你明显使用apache)
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
您可以在文档中找到更详细的解释:http://www.yiiframework.com/doc/guide/1.1/en/topics.url