我已经完成了我的laravel项目,并在我的域的子文件夹中播放了它。https://example.com/swap
所以上面是我目录的根目录,当我转到那里时,我确实得到了索引。但现在我按下的每一个链接,我都被重定向到我的域的根。所以我得到了:https://example.com/events/1而不是https://example.com/swap/events/1
我被迫改变所有的URL手在我的文件是有没有一种方法我的htaccess可以总是重定向到这个'交换'文件夹,并把一切放在后面?
我试过在我的路线中使用组,但没有成功。
4条答案
按热度按时间osh3o9ms1#
您需要将VHOST指向laravel的公共文件夹。这样做是出于安全目的。理想情况下,你的laravel安装在公用文件夹之外,因此你应该让yourdomain.com包含你的laravel安装,并将你的公用文件夹重命名为交换文件夹。
如果你真的想在你的路由中交换名称,你可以使用路由前缀与组。
q7solyqu2#
打开
.env
文件并将应用程序URL更改为https://example.com/swap/
,并使用路由作为整个应用程序的链接所有URL都将正常工作。
hec6srdp3#
当把一个laravel应用程序放在子文件夹中时。您需要修改您的
.htaccess
子文件夹托管。并增加以下内容:字符串
通过这种方式,应用程序知道当您转到路由
{{ url('/hello-world') }}
时,它最终会转到“/swap/hello-world”。cclgggtu4#
使用url为所有在视图文件夹内的链接:
1.对于子文件夹链接用途:
子文件夹链接
1.对于根文件夹链接,请使用以下语法:
索引
在'swap'子文件夹链接中,样式表和JavaScript可能会出现问题,并出现404错误。要修复此问题,请用途:
字符串