【问题标题】:Installing laravel in a subfolder, NOT subdomain [duplicate]在子文件夹中安装 laravel,而不是子域 [重复]
【发布时间】:2019-08-27 06:49:43
【问题描述】:

对于这个简单的问题,我一直在尝试在线查找指南/博客/帖子/cmets,但无济于事。我只是希望我的 laravel 安装在这里http://blabla.bla/SUBFOLDER 并像访问它一样访问它而不指定 index.php 等。我无法忍受通过.htaccess 打印任何类型的变量也不容易做到的事实,所以我可以学习和即兴解决方案。这就是让我来到这里的原因。

我的域根目录是这样的-

var/Laravel-Private/
var/www/
       /<main project>
       /SUBFOLDER/<symlink to var/Laravel-Private/public>

【问题讨论】:

  • 你用的是什么网络引擎?
  • @Charlie 我的网站使用 namecheap 托管,我认为他们使用的是 apache。
  • 使用 laravel 在域路径中深入一层,你要解决什么问题?
  • @Mjh 你自己说的。我希望它是一层深而不是根。所以我可以在同一个域上托管多个应用程序,而无需为每个应用程序创建子域。
  • @SagunKho - 但是你有没有考虑过 laravel 是如何工作的,以及为什么它期望处于顶层?我认为您没有考虑过其他方法,因此您最终得到了XY problem。您的多租户解决方案会干扰框架以及它的使用方式。你很可能甚至不需要多个 laravel,而只需要一个。子域解决方案是使用多个 laravel 安装的一种优雅方式,我假设你有理由想要避免它,但你的想法是行不通的。

标签: php laravel .htaccess subdomain


【解决方案1】:

只需将您的项目放在 Web 根目录之外(以防止直接访问其他文件)。在您的 webroot 中添加目录 SUBFOLDER 并在该目录中添加一个名为 index.php 的新文件并将其作为内容:

<?php


 require_once '../../Laravel-Private/public/index.php';

【讨论】:

  • 谢谢,但是如果我在根文件夹中有另一个“主”laravel 项目,这会起作用吗?
  • 当然,用同样的方法。仍然有一个索引文件链接到您的 Web 根目录之外的真实项目。
猜你喜欢
  • 2019-09-21
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 2017-07-17
  • 2016-01-14
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多