Laravel-根URL后缀和路由前缀不一致

时间:2018-11-27 18:49:48

标签: laravel routing

我们有一个带有laravel 4的测试站点,该站点位于服务器的子文件夹中。因此,它位于thedomain/sitename上。这给路由带来了巨大挑战。路线变得错误,例如:thedomain/about而不是thedomain/oursite/about

我使用Illuminate \ Routing \ UrlGenerator添加了Url根后缀'oursite'(紧随this suggestion之后)。

模板中的所有url都正确,但是它们与routes.php中的任何内容都不匹配,thedomain/oursite/oursite/about中的所有url都没有后缀。

我尝试添加route prefix。现在,输入地址栏的网址就可以了。但是模板中的所有网址都出错了,例如 <a href="{{ route('about'); }}

所以这似乎不一致-为什么在模板中回显根Url后缀的原因是所有路由(例如{{1}})却被解释为没有路由中的后缀.php!?

我该如何解决?我以为我快要解决这个问题了。还是可以使用路由过滤器重定向每个链接?

1 个答案:

答案 0 :(得分:0)

替代解决方案:可能使用sitename.thedomain.com之类的子域而不是子文件夹。如果您的服务器提供商不支持子域,请更改提供商:P