尝试从 url Laravel 中删除 public

问题描述 投票:0回答:2

我的 .htaccess 文件中有此代码:

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

但它不起作用,如下面的屏幕截图所示:

截图链接:https://i.sstatic.net/Cox4x.png

但是,如果我将 .htaccess 文件更改为:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

然后我可以在浏览器上看到这个:

截图链接:https://i.sstatic.net/n8eMv.png

这就是我的文件夹结构的样子:

截图链接:https://i.sstatic.net/DDZA0.png

我尝试了什么?

我已经在 XAMPP 中启用了我的

mod_rewrite
来尝试修复我的解决方案。我已按照以下链接中的步骤进行操作:

链接:http://www.leonardaustin.com/blog/technical/enable-mod_rewrite-in-xampp/

php laravel apache .htaccess laravel-5
2个回答
1
投票

您需要做的就是将 Apache 中站点配置的主目录指向 Laravel 安装的

public
文件夹。 目前,它似乎指向其根文件夹。


0
投票

在您的虚拟主机中,您应该使域文档根指向 /public 文件夹。

文档根目录“/home/vhostsfolder/laravelproject/public”

而不是

文档根目录“/home/vhostsfolder/laravelproject”

您使用什么服务器?本地/共享主机/vps ?

© www.soinside.com 2019 - 2024. All rights reserved.