繁体   English   中英

共享主机:WordPress / laravel 5

[英]Shared hosting: WordPress/laravel 5

我已经开发了一个laravel Web应用程序,并且必须上传到已经有WordPress应用程序的主机,文件系统如下所示:

/..
  etc/
  public_html/
    ..
    wordpress_files_everywhere
    ..
  tmp/
  tmpsite/

我无法访问根文件夹,但无法访问public_html,因此我在public-html(laravel-backend,laravel-frontend)中创建了两个文件夹。

所以我要做的是编辑index.php以指向laravel后端文件,如下所示:

需要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文件才能将域URL指向公用文件夹,但是我不知道该怎么做。

有什么线索吗?

您需要直接将网址指向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__

我可以通过如下配置.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]

通过解决我的问题,我真的不知道这是否存在任何安全问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM