У меня есть расширенное приложение yii с интерфейсом и бэкэндом.
Чего я пытаюсь добиться, так это того, что я могу получить доступ к внешнему интерфейсу с именем клиента.
Пример (местный): http://localhost/myproject/frontend/web/customer1
должен стать http://localhost/myproject/frontend/web/customer1/site/login
при первом посещении.
И после входа имя клиента должно оставаться в URL-адресе. На данный момент URL меняется после входа в систему на http://localhost/myproject/frontend/web/
Информация: customer
является параметром GET. Он всегда должен быть первым аргументом после http://localhost/myproject/frontend/web/
, но я не хочу указывать аргумент в каждой ссылке перенаправления или пользовательской ссылке. Я надеюсь, что есть способ сохранить этот аргумент и передать его каждому из следующих изменений сайта.
Что я пробовал до сих пор:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
'<controller>/<action>' => '<controller>/<action>',
'<customer:\w+>' => '/site/login',
]
],
Но это не работает. Я могу получить доступ только к странице входа, после чего имя клиента больше не отображается в URL-адресе.
Мой файл .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
Я очень ценю любые подсказки по этой теме.