我在Yii中遇到了网址问题。 当我输入这样的URL时,
http://localhost/yii_project/index.php/gii/default/login
它不会打开该页面并重定向到主页。
但是当我输入这样的网址时,
http://localhost/yii_project/index.php?r=gii/default/login
它成功打开。
我不想使用index.php?r =。我想显示它index.php / gii /..
答案 0 :(得分:1)
将/protected/config/main.php更改为
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'search/<action:\w+>/'=>'dashboard/search/<action>',
'view/<action:\w+>/'=>'dashboard/view/<action>',
),
了解更多信息Hide index.php in yii
答案 1 :(得分:0)
您使用的是Yii1还是Yii2?
对于Yii2 Basic App(当前版本),打开@ app / config / web.php并添加以下代码:
如果您还想包含index.php,请将行更改为'showScriptName' => true,
返回[
......,
&#39;组分&#39; =&GT; [
....,
// below is the new section to include:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
//'suffix' => '.php',
//'cache' => 'cache',
//'scriptUrl' => '',
//'baseUrl' => '/',
//'hostInfo' => 'http://www.yourhost.com.au',
//'routeParam' => 'r',
'ruleConfig' => [
'class' => 'yii\web\UrlRule'
],
'rules' => array(
[
'pattern' => 'gii',
'route' => 'gii',
'suffix' => '',
],
[
'pattern' => '/<controller:\w+>/<action:\w+>',
'route' => 'gii/<controller>/<action>',
'suffix' => '',
],
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
... ,
],
];