我开发了一个laravel Web应用程序,我必须上传到已经有WordPress应用程序的托管,文件系统如下所示:
/..
etc/
public_html/
..
wordpress_files_everywhere
..
tmp/
tmpsite/
我无法访问root文件夹,在线访问public_html,因此我在public-html(laravel-backend,laravel-frontend)中创建了两个文件夹。
所以我做的就是编辑index.php,以便像这样指向laravel-backend文件:
需要 DIR 。' /../ laravel-backend / bootstrap / autoload.php';
$ app = require_once DIR 。' /../ laravel-backend / bootstrap / app.php';
此外,我将此函数添加到app / Providers / AppServiceProvider上的注册方法
$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
但页面仍然没有找到,我不知道我错过了什么,我的嫌疑人是我必须配置htaccess文件才能将我的域名网址指向公共文件夹,但我不知道&#39我知道怎么做。
有任何线索吗?
答案 0 :(得分:0)
您需要将您的网址直接指向laravel-frontend/public
并在index.php文件中添加额外的../
。假设public
内有laravel-frontend
个座位:
require __DIR__.'/../../laravel-backend/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel-backend/bootstrap/app.php';
否则,只需将您的公用文件夹重命名为laravel-frontend
并替换现有的larqavel-frontend
,这样两个文件夹都位于public_html
的根级别。
还要注意您键入DIR
的方式。我认为在laravel index.php
中输入的内容为__DIR__
答案 1 :(得分:0)
我可以通过如下配置.htacess文件来修复它(按照此链接http://enkognedo.com/internet/hosting-and-websites/89-multidomain.html的说明)
RewriteEngine On
RewriteCond %{HTTP_HOST} wordpressUrl$ [NC]
RewriteCond %{REQUEST_URI} !/.*$
RewriteRule ^(.*)$ /$1 [L]
RewriteCond %{HTTP_HOST} laravelAppUrl$ [NC]
RewriteCond %{REQUEST_URI} !^/laravel-frontend/.*$
RewriteRule ^(.*)$ /laravel-frontend/$1 [L]
通过解决我的问题,我真的不知道如果这有任何安全问题。