kentuck1213
@kentuck1213

Как настроить ЧПУ в yii2 basic?

.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

config/web.php в components Добавил
'urlManager' => [
            'enablePrettyUrl' => true,
//            'showScriptName' => false,
            'rules' => [
                'login' => 'site/login',
            ]
        ],

Почему то не получается настроить чпу у меня. перехожу test.local/login а результата нет
  • Вопрос задан
  • 8964 просмотра
Решения вопроса 1
igorbelikov
@igorbelikov
Fullstack Developer
config/web.php
$baseUrl = str_replace('/web', '', (new \yii\web\Request)->getBaseUrl());
...
'request' => [
    'baseUrl' => $baseUrl,
],
'urlManager' => [
    'baseUrl' => $baseUrl,
    'enablePrettyUrl' => true,
    'showScriptName' => false,
],

.htaccess
Options -Indexes

<IfModule mod_rewrite.c> 
	RewriteEngine on
	RewriteCond %{REQUEST_URI} !^public
	RewriteRule ^(.*)$ web/$1 [L] 
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
	Order allow,deny
	Deny from all
</Files>

# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
'<action:login>' => 'site/<action>'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы