【问题标题】:Laravel Directory changing issueLaravel 目录更改问题
【发布时间】:2016-11-26 07:40:19
【问题描述】:

我之前在 public_html 中安装了 Laravel,登录是使用 example.com/login。但由于新的要求,我不得不将 Laravel 文件移动到子文件夹中。现在 /var/www/html 主要有成功打开的 Wordpress 站点。当我通过打开 Laravel http://example.com/larvel-sub-folder/public 它打开登录。当我输入凭据时,它会重定向到 http://example.com/do-login(错误 404)。

现在要更改确切的特定文件 url,我试图搜索一些解决方案,但最终没有找到。

【问题讨论】:

  • 你使用的是什么版本的 Laravel?

标签: php laravel redirect


【解决方案1】:

调整.env 文件下的APP_URL 键,该文件应该在你的 Laravel 根目录下,以反映 Laravel 站点的正确路径。如果您有一个处理重写的.htaccess 文件,那么您可能还需要对其进行编辑。

.htaccess 文件下,您可能需要调整 RewriteBase / 以更好地反映 laravel 现在所在的子目录。

还要查看是否在您的 AuthController.php 下设置了 $redirectTo,如果是,则根据您的需要进行调整,如果不是,您可以尝试设置它以满足您的需要,例如 protected $redirectTo = '/larvel-sub-folder/';

【讨论】:

  • 我已更改 APP_URL 问题仍然存在。我确实可以访问 .htaccess 文件,但我不知道重写的确切点是什么。
  • 查看我上次的编辑,它也可能对您有所帮助。重写处理 url 路由,以便 example.com/larvel-sub-folder/login 之类的东西正常工作
  • 这是一个很好的输入。我尝试了 RewriteBase / 和 RewriteBase laravel 这两个在 .htaccess 中输入的命令导致 example.com/laravel/public 没有输出,当我删除 RewriteBase 时,站点登录屏幕又回来了。仍然当我登录时它重定向到 example.com/do-login
  • 我确实看到了 AuthController.php 它没有 $redirectTo 变量
猜你喜欢
  • 2020-12-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2016-05-02
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
相关资源
最近更新 更多