如何将laravel项目指向共享托管中public_html下的公共文件夹

时间:2019-03-11 02:30:17

标签: php laravel

  1. 我的共享托管帐户中有另一个域。
  2. 我的laravel项目在根目录中
  3. laravel公用文件夹位于public_html下。 public_html / public

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

我已经将它们更改为 index.php 文件中的行。

  

需要 DIR 。'/ .. / .. / MyOtherDomain.com/vendor/autoload.php';

     

$ app = require_once DIR 。'/ .. / .. / MyOtherDomain.com/bootstrap/app.php';

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

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

注意-MyOtherDomain.com文件夹应包含Laravel项目。

答案 1 :(得分:0)

在您的根目录中添加一个.htaccess文件并粘贴以下代码

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

保存并重新加载浏览器。