共享主机:WordPress / laravel 5

时间:2017-02-07 03:42:38

标签: php wordpress laravel hosting

我开发了一个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我知道怎么做。

有任何线索吗?

2 个答案:

答案 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]

通过解决我的问题,我真的不知道如果这有任何安全问题。