Ну, времена PHP.
Мой клиент хочет, чтобы я использовал Yii2 в качестве основы для своего проекта.
Я получил его и работает. Без проблем. Я использовал расширенный шаблон через composer.
Установите для моего веб-корня значение /frontend/web и т. д.
СЕЙЧАС, я хочу использовать этот формат URL
website.com/messages/ или website.com/messages/tom... и т. д.
Прямо сейчас установка показывает website.com/index.php?r=messages/index...
Я нашел эту документацию...
https://github.com/yiisoft/yii2/blob/master/docs/guide/url.md
Но я не могу понять это прямо.
Вот мои шаги...
Я настроил свой сервер Apache так, чтобы он указывал на /usr/www/payroll/frontend/web/
Я добавил в свою веб-папку файл .htaccess с этим содержимым.
RewriteEngine on
# 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
Я также добавил компонент «urlManager», как в направлениях. Кажется, он перехватывает запрос и модифицирует его.
'components'=>[
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => 'false'
],
],
Например, если я наберу веб-сайт.com, вы увидите, что он добавляет /site/index к URL-адресу. (без активного компонента URL он просто добавляет /index.php?site/index)
Итак, очевидно, что URL-адрес был изменен (через UrlManager), но я получаю ошибку 404.
У меня заканчиваются идеи здесь. Я новичок в Php, Apache и Yii2. Любая помощь, с благодарностью.
Спасибо