Recenty我已经将我的应用程序移动到子目录,所以我已经像这样配置了fullBaseUrl:
Configure::write('App.fullBaseUrl', 'https://example.com/subdirectory');
在应用程序中没有任何改变,除了一件事 - 访问未经授权的位置之外,一切都很完美。
我的定义如下:
$this->Auth->loginAction = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->loginRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
$this->Auth->logoutRedirect = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->unauthorizedRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
因此,当尝试访问未经授权的操作时,这些登录用户被重定向到他们的仪表板,但是未登录的用户应该被重定向到登录表单。
但是在将app移动到子目录并为未经授权的位置定义fullBaseUrl后,我正在像这样重定向:
https://example.com/subdirectory/subdirectory/app_users/login