【问题标题】:Route on Laravel keeps redirecting (301) to root of websiteLaravel 上的路由不断重定向(301)到网站根目录
【发布时间】:2016-01-27 06:34:27
【问题描述】:

我有一个使用 A2 主机提供商的应用程序,在公共目录中它是我的 laravel 文件夹 (www.website.com/app)

在我的服务器首选项中,我将根“/”重定向到“/app”

应用程序还可以,但今天开始重定向特定的路线..

  Route::get('/postagens/{Alias}/{dataInicio?}', array(
        'as' => 'artista.get.posts.all',
        'uses' => 'ArtistaController@getPostsMainFeed'
    )
);

在生成的 HTML 中,它使: http://www.website.com/app/artista/posts/twitter/ 但是当我通过 jquery 访问这个地址或发送请求时,它会将我重定向到http://www.website.com/artista/posts/twitter,这给了我一个 404(因为根目录中没有 laravel 应用程序......)

所有其他路线仍在工作......

有什么想法吗?

谢谢

编辑

我在这里插入了错误的路由,但顺便说一句,我通过在没有第二个参数的情况下创建路由并使用 laravel URL::route 将其添加到 javascript 来“解决”这个问题。

【问题讨论】:

  • 您是否尝试删除 get 上的第一个斜线? Route::get('artista/posts/twitter/
  • @Fadey 是的!我尝试使用 javascript“调试”,它生成了正确的 URL,但是当我尝试访问它时,它只是从 URL 中删除“/app”(即 laravel 应用程序文件夹)并重定向。
  • 应该,Laravel 不会在路由中使用应用。入口点是公用文件夹

标签: php laravel routing cpanel


【解决方案1】:

我在尝试到达提供的 AuthController 上的路由时遇到了同样的问题。原来是我没看到的构造函数中设置的中间件。

$this->middleware('guest', ['except' => 'logout']);

这是对根页面的 302-ing 非访客,即使是注销路由,尽管是一个例外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-04
    • 2014-11-26
    • 2012-12-18
    • 1970-01-01
    • 2013-01-20
    • 2014-12-16
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多