我已经建立了一个简单的应用程序,现在使用ReactJS为前端和Laravel(5.1)为后端。
一切正常,但我想使URL看起来正常,就像从URL中删除'/#'一样。
example.co.uk/#/about
是
example.co.uk/about
当我实现这一点时,这不是一个问题,但是当我激活它时,Laravel路由就会启动并标记路由错误。
是否有可能阻止Laravel表单激活/这样做,以便ReactJS接管并工作。
如果是这样也很好,这样如果Laravel路由被设置/想要,它就会使用那个。
例如:这些是会使用'/#'
的ReactJS路由 example.co.uk/about
example.co.uk/details
example.co.uk/listings
那么,如果我得到以下URL的,那么他们是由Laravel的路由控制?
example.co.uk/api/...
example.co.uk/admin/
谢谢
您需要一个捕获所有路由,无论URL是什么,它都将执行相同的主控制器操作。将以下内容添加到routes.php
Route::get('{path?}', 'Controller@action')->where('path', '.*');
这样,所有的url都将转到Controller@action,这应该会显示你的应用程序的基本视图-运行ReactJS应用程序的那个