yii2中的URL管理器问题

时间:2016-10-12 10:44:41

标签: php .htaccess yii2

这是我的后端网址:http://localhost/game_website_new/phase1/admin/,工作正常,但

现在我的应用程序目录中有一个forum文件夹,它可以在前端访问,如下所示:http://localhost/game_website_new/phase1/forum正在工作。

但是我想在后端使用论坛:http://localhost/game_website_new/phase1/admin/forum这不起作用。

下面是我的网站.htaccess文件

# prevent directory listings
Options -Indexes
IndexIgnore */*

# follow symbolic links
Options FollowSymlinks
RewriteEngine on
RewriteRule ^admin(.+)?$ backend/web/$1 [L,PT]
RewriteRule ^(.+)?$ frontend/web/$1

1 个答案:

答案 0 :(得分:1)

你可以去参加 config(如果您使用的是高级应用程序common/config)文件夹,并打开web.phpmain.php,您会看到类似的内容。

$config = [
      'urlManager' => [
      //some configs here
      ],

搜索' urlManager'找到你的配置文件。

阅读一些文档http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html

我认为你的情况应该有效

$config = [
    'urlManager' => [
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'enableStrictParsing' => false,
                'rules' => [
                    //you can use regexp in parameters
                    'your/new/url/<parameterId:\d+>' => 'old/url', // old url will match something like moduleIfYouHaveOne/YourController/YourAction
                    'phase1/admin/forum' => 'phase1/forum',
                ],