Yii2如何在url中隐藏模块名称?

时间:2016-09-13 11:07:22

标签: url module yii2 yii-url-manager

我需要在Yii2中使用UrlManager的一些帮助。 我有博客申请。有一个名为' blog'的模块。 BlogController有索引操作。要运行它,我必须运行这样的网址localhost/myblog/web/blog/blog/indexlocalhost/myblog/web/blog/blog/post?id=4(行动职位)。 我在web.php中的设置是这样的:

'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        //'enableStrictParsing' => true,
        'rules' => [
        //'<action:(blog|index|)>' => 'blog/blog/index',
        //'/' => 'blog/blog/index'
        ]
    ],

我尝试过使用评论但没有成功的行。 如何将其配置为包含此localhost/myblog/web/indexlocalhost/myblog/web/post?id=4的网址? 问候。

1 个答案:

答案 0 :(得分:0)

&#34;的 urlManager &#34;孤单无法帮助你。你需要使用.htaccess。然后它将按你想要的方式工作。请在你的.htaccess中复制以下代码。您应该将.htaccess放在根文件夹中。

  <IfModule mod_rewrite.c>
     RewriteEngine On
  </IfModule>

# 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

希望这会有所帮助。感谢。