【问题标题】:Laravel5 app in subfolder, authentication redirection not working子文件夹中的 Laravel 5 应用程序,身份验证重定向不起作用
【发布时间】:2015-02-23 18:43:05
【问题描述】:

我遇到了奇怪的问题。在我的开发环境(宅基地)上,一切正常,因为我在 nginx 中创建了虚拟目录。但是这个应用程序需要安装在生产中的 apache 根目录的子目录下。

当我使用中间件(“auth”)保护控制器时,它会正确重定向到登录页面。当我输入凭据时,它会重定向到“http://example.com/auth/login”。我不确定它出了什么问题。我尝试了所有选项,包括按照其他帖子中的建议更改 .htaccess,但没有一个有效。

【问题讨论】:

  • 这里有同样的问题!
  • 请通过提供 so 代码 sn-ps 来提供更多详细信息。您可能需要在模板中指定完整的 url <form class="form-horizontal" role="form" method="POST" action="{{ url('auth/login') }}

标签: apache authentication laravel laravel-5 subdirectory


【解决方案1】:

Auth 视图中包含硬编码的 URL,它们会导致这些问题。

转到“resources/views/auth/login.blade.php”并更改

action="/auth/login"

action="{{ url('auth/login') }}"

对“resources/views/auth”目录中的每个操作和 href 属性执行相同操作。

【讨论】:

  • 我进行了此更改,但问题仍然存在。为了解决这个问题,我不得不删除 storage\framework\views 中的存储文件,这显然保留了旧登录模板的编译。一旦我改变了它,新模板就开始了
猜你喜欢
  • 2016-11-04
  • 2017-02-04
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 2011-02-12
  • 2015-07-28
相关资源
最近更新 更多