谁一开始就是大神?

关于yii2在apache/nginx下隐藏index.php文件设置问题。

我在apache下设置的,

.htaccess

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`

在web.php配置中添加

'urlManager' => [
    'class' => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName' => false,
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules' => [
        "<controller:\w+>/<action:\w+>/<id:\d+>"=>"<controller>/<action>",
        "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
    ],
],

但打开网站的时候,提示错误:

Invalid Call – yii\base\InvalidCallException

Setting read-only property: yii\web\Application::urlManager

想知道这个是哪里的问题的? apache的配置应该是没有任何问题的。

另外,在nginx下又是如何配置的?

我找到正确的答案了,正确是在web.php里components的里面写上
遇到同样的问题,你解决了吗?
我的还是不行
‘urlManager’ => [
Options +FollowSymLinks

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 关于yii2在apache/nginx下隐藏index.php文件设置问题。

评论 抢沙发

登录

找回密码

注册