我们有一个带有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!?
我该如何解决?我以为我快要解决这个问题了。还是可以使用路由过滤器重定向每个链接?
答案 0 :(得分:0)
替代解决方案:可能使用sitename.thedomain.com
之类的子域而不是子文件夹。如果您的服务器提供商不支持子域,请更改提供商:P