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

如何将laravel项目指向共享主机中public_html下的公用文件夹

苏星宇
2023-03-14
  1. 我的共享主机帐户上有第二个域
  2. 我的laravel项目位于根目录中
  3. laravel公用文件夹位于public_html下。public\u html/public

注意:我不希望公共文件直接位于public_html下,因为我还有其他文件会被覆盖。

我已经将这些更改为索引中的行。php文件。

需要目录。“//肌醇结构域。com/供应商/自动加载。php′;

require_onceDIR/.../.../MyOtherDomain.com/bootstrap/app.php';

问题是我如何指向laravel项目使用public_html/Public下的index.php文件?

提前谢谢。

共有2个答案

茅炯
2023-03-14

由于使用的是共享主机,因此需要将域的文档根更改为public_html/公共。然后,您需要通过编辑以下代码将index.php指向Laravel项目(只能位于public_html文件夹之外):

require DIR.'/../../MyOtherDomain.com/vendor/autoload.php';
$app = require_once DIR.'/../../MyOtherDomain.com/bootstrap/app.php';

注意-MyAnywhere Domain.com文件夹应该包含Laravel项目。

苍元章
2023-03-14

添加一个。htaccess文件,然后粘贴以下代码

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

保存并重新加载浏览器。

 类似资料:
  • 我的问题是:如何在共享网络主机的目录(而不是根目录)中运行laravel应用程序? 对于我的一些客户,我在他们选择的共享虚拟主机的根文件夹中运行Laravel应用程序,并从URL中删除 /public部分。为了完成这项工作,我将index.php移动到根文件夹,并将信息从index.php更改为: 现在我知道这可能会导致安全问题,但我已经找到了解决方案,共享网络主机的情况下。 我用来进行此更改的.

  • 我将我的网站从本地主机移动到共享主机这一切都很好,但当我将存储的文件直接上传到public\u html时,我需要:类似于public\u html/storage/我尝试使用类似以下内容: 问题仍然存在。 我的控制器: 我的文件夹: 首页/abdoweb/{bmcelaravel} 核心laravel: 首页/{bmce} 非常感谢。

  • 问题内容: 我使用的共享主机使用cPanel作为其控制面板,并且cPanel中是默认的根目录,因此,我无法正常运行Laravel应用程序。 有什么方法可以使Laravel 代替公用文件夹? 问题答案: 通过简单的搜索就很容易找到它。 在您的index.php中添加以下3行。 编辑: 正如Burak Erdem提到的,另一个选择(也是更可取的)是将其放入 方法中。

  • 我在共享主机上部署了一个Laravel 5.5应用程序,但在上传/查看图像时遇到问题。 localhost一切正常,但是当我上传到网上时,我无法访问存储图像的目录。 这里是存储我的图像的地方 它将图像存储在: public_html/nbd/公共/项目/307/my-image.png 这里还有我的图像设置: 我的应用程序位于 public_html/nbd/系统 ...因为我必须将公用文件夹从系

  • 我将一个Laravel5项目部署到一个共享托管帐户,将应用程序文件放在www文件夹之外,只将公用文件夹放在www文件夹之内。正如这里所解释的,最好的答案是:Laravel4和使用FTP部署应用程序的方法。。。没有3。因为这个文件在Laravel 5中不存在。 现在,当我在控制器内调用public_path()时,我会在www/public之外而不是www/public之外得到类似于我的appfil

  • 我上传我的Laravel应用程序到C面板,我的公共内容是在public_html,我改变index.php公共到这个: 和其他文件在主根命名为热电偶 一切正常,但当我想上传一张图片,而不是上传到public_html时,一个带有public name的文件将在public_html之外的thermotajhiz文件中创建 我怎样才能解决这个问题? 我正在使用此插件上载文件: 文件管理器