我对路线很陌生。
该网站是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',
),
),
解决方案是什么?
要删除?r=
部分,您必须将 url 格式设置为"路径", 在您的配置文件中:
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