作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在浏览互联网上所有可能的样本来解决这个问题。还是很头疼。
我只想避免在 www.mylararavelsite.com/public/
中使用“public”并使其像 www.mylararavelsite.com
作为根目录。
现在我不想回避安全问题,所以我了解到 .htaccess
是最好的方法。
friend 有什么办法吗?
&提前感谢您的互动!
最佳答案
假设您的服务器中有此文件夹结构
.cpanel/
public_html/
public_ftp/
..
而laravel文件夹结构是
app/
bootstrap/
public/
vendor/
composer.json
artisan
..
您可以在您的服务器上创建一个名为 mylaravelsite 的文件夹,内嵌 public_html
和 public_ftp
文件夹,并将除 public 文件夹之外的整个 laravel 应用程序复制到其中,因为您将粘贴public_html
中的所有内容,因此您现在:
.cpanel/
public_html/
public_html/packages
public_html/vendor
public_html/index.php
public_html/.htaccess
...
public_ftp/
mylaravelsite/
mylaravelsite/app
mylaravelsite/bootstrap
...
在您的 public_html/index.php
上更改以下行:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
到
require __DIR__.'/../mylaravelsite/bootstrap/autoload.php';
$app = require_once __DIR__.'/../mylaravelsite/bootstrap/start.php';
并且不要忘记更改 /mylararavelsite/bootstrap/paths.php
公共(public)路径,您可能会用到它。
'public' => __DIR__.'/../public',
到
'public' => __DIR__.'/../../public_html',
您的网站应该正在运行。
关于php - 避开 laravel 的公用文件夹,直接在 web 服务器中打开根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19923091/
我是一名优秀的程序员,十分优秀!