我在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页面或一组允许所有人共同使用的规则?