2016-10-12 3 views
2

Это мой бэкэнда URL: http://localhost/game_website_new/phase1/admin/ и его работает нормально, но,URL перезапись не работает в yii2

Теперь у меня есть папка forum в моем каталоге приложения, и он будет доступен в веб-интерфейсе, как это: http://localhost/game_website_new/phase1/forum Рабочая.

Но я хочу использовать форум в backend вот так: 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 

Я уже потратил 2 часа на это.

Помощь действительно ценю.

Заранее спасибо.

ответ

1

вы можете сделать это, перейдя в config (если использовать передовые приложения в будет common/config) папку вашего приложения и откройте web.php или main.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', 
       ], 
Смежные вопросы