如何修复Yii2中的akiraz2博客URL规则错误

时间:2019-04-20 15:53:49

标签: yii2 yii2-advanced-app

我在yii2应用中安装了此博客扩展-https://www.yiiframework.com/extension/akiraz2/yii2-blog。它运行完美,我可以通过mysite.com/frontend/web/blog链接访问博客页面。 我正在使用Yii Advanced模板,并且在我的frontend/configuration/main.php中添加了一些适用于静态页面的URL规则,但不适用于博客(导致页面未找到)。

我添加了以下代码,以从静态页面中删除site

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
                '<alias:[\w\-]+>' => 'site/<alias>',
            ],
        ],

但是,这会导致page not found进入博客页面,我可以更早地使用mysite.com/frontend/web/blog来查看博客页面

我认为我需要添加一条规则,以帮助我访问mysite.com/blog上的博客主页和mysite.com/blog/post-blog-article上的博客文章

更新:

经过一些故障排除后,博客扩展似乎不需要添加任何规则即可工作。除SiteController外,在控制器内部创建的页面也是如此。一旦添加上述规则以消除在site内创建的页面的网址中的SiteController.php,其他所有东西都将停止工作,而只有SiteController页面可以工作。是否知道如何将规则限制为仅SiteController页面或一组允许所有人共同使用的规则?

0 个答案:

没有答案