Yii2 prettyUrl不';行不通
我有个问题。。 我使用启用prettyUrl的yii2初学者工具包。 它在我的本地主机上运行良好。 但当我上传到我的服务器时,它不起作用 这是我的密码 赫塔塞斯先生Yii2 prettyUrl不';行不通,yii2,Yii2,我有个问题。。 我使用启用prettyUrl的yii2初学者工具包。 它在我的本地主机上运行良好。 但当我上传到我的服务器时,它不起作用 这是我的密码 赫塔塞斯先生 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php base.php ... 'components' => [ 'urlManager'=&
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
base.php
...
'components' => [
'urlManager'=>require(__DIR__.'/_urlManager.php')
],
...
_urlManager.php
<?php
return [
'class'=>'yii\web\UrlManager',
'enablePrettyUrl'=>true,
'showScriptName'=>false,
'rules'=>[
// url rules
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
]
];
尝试检查您的web服务器中是否启用了mod_重写。在Apache中,应该将AllowOverride指令设置为ALL
你应该看到这样的东西
<Directory "/path/to/the/site/directory/">
Options Indexes
FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
期权指数
FollowSymLinks多视图
允许超越所有
要求所有授权
可能是与路径相关的问题
尝试这样独立于O.S.的路径
...
'components' => [
'urlManager'=>require(__DIR__. DIRECTORY_SEPARATOR . '_urlManager.php')
],
…您在urlManager中的规则中有错误的语法,它必须如下所示:
'规则'=>数组(
“/”=>“/视图”,
'//' => '/',
'/' => '/',),
you have wrong syntax at rules inside urlManager, it must be like:
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',),