Laravel 路由问题:自动重定向到根文件夹

Posted

技术标签:

【中文标题】Laravel 路由问题:自动重定向到根文件夹【英文标题】:Laravel routing issues: automatically redirect to the root folder 【发布时间】:2014-12-09 21:49:31 【问题描述】:

我是 laravel 世界的新手,遇到一些路由问题。

我有新的 laravel 安装,项目名称 lara 位于本地服务器上

localhost/lara

我有以下路线Route::get('/lara', function() return 'test content'; );

但如果我尝试打开

localhost/lara/public/lara

我会自动重定向到根目录

localhost/lara

有人可以帮助我吗? 谢谢

【问题讨论】:

我有以下路线 Route::get('/lara', function() return 'test content'; ); 【参考方案1】:

您可以使用以下方法来实现。将其放在您的 route 文件的底部或您希望的其他位置。

App::missing(function($exception)

    if (Request::is('*public/*')) return Redirect::to('/lara');

    App::abort(404, 'Page not found');
);

【讨论】:

我试过了但没用:(我认为这是必不可少的 .htaccess 路由问题,因为视图的名称与公用文件夹'lara'完全一样。 我已经尝试过类似的东西。 - - - - - - - - RewriteEngine On RewriteCond %REQUEST_URI ^/lara RewriteRule ^ index.php [L] # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^ index.php [L] 但还是不行【参考方案2】:

对于其他有这个问题的人,可能只是你没有做过

composer update

【讨论】:

以上是关于Laravel 路由问题:自动重定向到根文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 重定向网络路由

Laravel 在身份验证异常时自动重定向

在 Laravel 5.3 中重定向路由

IIS 301 从子文件夹重定向到根文件夹

Laravel 5 - 发布路由上的 htaccess HTTPS 重定向不起作用。

Rails:将所有未知路由重定向到 root_url