当前位置: 首页 > 知识库问答 >
问题:

Laravel从url中删除公共文件

须彭亮
2023-03-14

这是我的Laravel 5.2文件夹结构

-laravel
--app
--bootstrap
--config
...

在Laravel的根文件夹laravel下,我添加了一个带有以下代码的. htaccess文件:

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

现在,当我在浏览器中打开project时,会出现以下错误:

对不起,找不到您要找的页面。"在RouteCollection.php行161中的NotFoundHttp异常:"

我正在使用XAMPP。为什么我会犯这个错误?如何使用此方法从URL中删除public?

共有3个答案

郎宏浚
2023-03-14

根据需要创建文件夹和名称,移动该文件夹中除公用文件夹外的所有文件,将公用文件夹的内容移动到根目录。之后,您必须编辑index.php并按您的新闻文件夹名称更改[newFolder]

require __DIR__.'/[newFolder]/bootstrap/autoload.php';
$app = require_once __DIR__.'/[newFolder]/bootstrap/app.php';
秦伯寅
2023-03-14

最好的方法是在xampp中创建一个虚拟主机,并将其DocumentRoot设置为laravel公共文件夹。下面是一个关于如何在xampp中创建vhost的教程

https://delanomaloney.com/2013/07/10/how-to-set-up-virtual-hosts-using-xampp/

申博厚
2023-03-14

您需要将Web服务器指向公共目录而不是项目根目录。使用原始的. htaccess和这些Apache设置:

DocumentRoot "C:/xampp/htdocs/public"
<Directory "C:/xampp/htdocs/public">

重新启动Apache以使其正常工作。

 类似资料:
  • 从我搜索的url中删除public/from并尝试执行以下步骤 > 抄袭。htaccess from public/并将其粘贴到root/ 更改服务器。php来索引。php 我试着补充一下 RewriteRule上的RewriteEngine^(.*)$public/$1[L] 我的 /.htaccess删除网址公共它没有工作。 但是,如果我删除了这一行它的工作,但我所有的Url链接到css它的错

  • 我用这个将所有内容都指向/public文件夹。htaccess。 这很好,我可以在没有/public的情况下加载/administration路径,但问题是,我也可以像这样加载/public/administration。

  • 我的图像在锚文本中工作正常。但是当我从URL中删除公共时(通过将. htaccess放在根目录中)图像路径不工作。 此admin_images文件夹位于公用文件夹中。

  • 很好的一天! 你好 目前我在laravel工作,我是新来的。我一直在寻找我的问题的解决方案,但我找不到解决方案。我laravel的工作是访问已经没有 /public在网址我修复这个通过. htaccess,但它可以访问也与 /public在网址。请看下面的链接供您参考。 https://utok.ph/ https://utok.ph/public 我的htaccess文件 重写引擎在重写规则 ^

  • 许多人认为,下面的htaccess可以从url中删除“public”。但我正在研究WAMP,但这不起作用: 重新启动发动机 这显示了来自Laravel框架的以下错误消息: 很抱歉,找不到您要查找的页面。1/1在RouteCollection中找不到HttpException。php第161行: 还有其他方法可以从url中删除“public”,但我想了解为什么这种方法在我这方面不起作用,因为人们在他

  • 问题内容: 我知道这是一个非常受欢迎的问题,但是我一直无法找到适用于Laravel 5的解决方案。我已经尝试了很长时间从Codeigniter进行迁移,但是这种复杂的安装过程使我望而却步。 我不想运行虚拟机,在项目之间切换时这似乎很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很麻烦。 我已经尝试过.htaccess mod_rewrite方法 这只是在74.10行中给了我一