Yii2 showScriptName дает мне 404 с - PullRequest
       7

Yii2 showScriptName дает мне 404 с

0 голосов
/ 28 декабря 2018

Установка showScriptName дает мне ошибку 404.У меня есть SiteController, который выглядит так:

class SiteController extends Controller
{
        public function actionIndex() {
            return $this->render('index');
        }

        public function actionJoin() {
            return $this->render('join');
        }

        public function actionLogin() {
            return $this->render('login');
        }
}

Соответствующие файлы находятся в:

λ ls -lah views\site\
total 3,0K
drwxr-xr-x 1 user 197121  0 дек 28 15:43 ./
drwxr-xr-x 1 user 197121  0 дек 27 10:40 ../
-rw-r--r-- 1 user 197121 16 дек 27 10:42 index.php
-rw-r--r-- 1 user 197121 16 дек 28 15:43 join.php
-rw-r--r-- 1 user 197121 15 дек 28 15:44 login.php

Мой виджет панели навигации:

$menu = [
    ['label' => 'Join', 'url' => ['/site/join']],
    ['label' => 'Log in', 'url' => ['/site/login']]
];
echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menu
]);

Работает какОчарование, дающее мне URL-адреса, такие как:

myapp.test/index.php/site/login

Но если в config \ web.php установить для showScriptName значение true, оно начнет давать мне 404 с.Как я могу это исправить?

1 Ответ

0 голосов
/ 28 декабря 2018

В основном обнаруживается в SO после небольшого поиска, поэтому все кредиты отправляются в skyc:

РЕШЕНИЕ: отсутствует файл /backend/web/.htaccess

RewriteEngine в

RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule.index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...