Yii2 prettyUrl不';行不通

Yii2 prettyUrl不';行不通,yii2,Yii2,我有个问题。。 我使用启用prettyUrl的yii2初学者工具包。 它在我的本地主机上运行良好。 但当我上传到我的服务器时,它不起作用 这是我的密码 赫塔塞斯先生 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php base.php ... 'components' => [ 'urlManager'=&

我有个问题。。 我使用启用prettyUrl的yii2初学者工具包。 它在我的本地主机上运行良好。 但当我上传到我的服务器时,它不起作用

这是我的密码

赫塔塞斯先生

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>',),