php Laravel URL在子文件夹中不起作用

doinxwow  于 2023-08-02  发布在  PHP
关注(0)|答案(4)|浏览(133)

我已经完成了我的laravel项目,并在我的域的子文件夹中播放了它。https://example.com/swap
所以上面是我目录的根目录,当我转到那里时,我确实得到了索引。但现在我按下的每一个链接,我都被重定向到我的域的根。所以我得到了:https://example.com/events/1而不是https://example.com/swap/events/1
我被迫改变所有的URL手在我的文件是有没有一种方法我的htaccess可以总是重定向到这个'交换'文件夹,并把一切放在后面?
我试过在我的路线中使用组,但没有成功。

osh3o9ms

osh3o9ms1#

您需要将VHOST指向laravel的公共文件夹。这样做是出于安全目的。理想情况下,你的laravel安装在公用文件夹之外,因此你应该让yourdomain.com包含你的laravel安装,并将你的公用文件夹重命名为交换文件夹。
如果你真的想在你的路由中交换名称,你可以使用路由前缀与组。

q7solyqu

q7solyqu2#

打开.env文件并将应用程序URL更改为https://example.com/swap/,并使用路由作为整个应用程序的链接
所有URL都将正常工作。

hec6srdp

hec6srdp3#

当把一个laravel应用程序放在子文件夹中时。您需要修改您的.htaccess子文件夹托管。并增加以下内容:

RewriteBase /swap

字符串
通过这种方式,应用程序知道当您转到路由{{ url('/hello-world') }}时,它最终会转到“/swap/hello-world”。

cclgggtu

cclgggtu4#

使用url为所有在视图文件夹内的链接:
1.对于子文件夹链接用途:
子文件夹链接
1.对于根文件夹链接,请使用以下语法:
索引
在'swap'子文件夹链接中,样式表和JavaScript可能会出现问题,并出现404错误。要修复此问题,请用途:

<script type="text/javascript" src="{{asset('js/app.js')}}">
<link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">

字符串

相关问题