【问题标题】:laravel 5.4 not working on subdomainlaravel 5.4 不适用于子域
【发布时间】:2018-07-19 02:48:05
【问题描述】:

到目前为止我遵循的步骤:

  1. 创建子域。

  2. 上传了public_html/subdomain-name/里面public的项目文件

  3. 在根目录下创建文件夹子域名

  4. 上传 laravel 项目的所有文件,除了子域名文件夹中的 public 文件夹

  5. 将 public_html/subdomain-name/ 内的 index.php 的两行更改为:

require __DIR__.'/../../../staging/bootstrap/autoload.php';

$app = require_once __DIR__.'/../../../staging/bootstrap/app.php';

我的 htaccess 文件看起来像:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我收到以下错误:

This page isn’t working staging.mydomain.com is currently unable to handle this request. HTTP ERROR 500

有人可以指导我吗?谢谢你

【问题讨论】:

  • 检查您的 Apache/2 Error_log
  • 投反对票的原因是什么?
  • 我没有投反对票。
  • .@YvanWatchman 我正在使用共享主机。我无权访问 apache 错误日志。有什么想法吗?对不起,我不是故意的。为谁投反对票
  • DirectAdmin、CPanel、Plesk等托管平台。

标签: laravel subdomain laravel-5.4 http-status-code-500


【解决方案1】:

2. public_html/subdomain-name/

里面上传了public的项目文件

当你创建一个子域时,你的根目录下会出现一个文件夹,你应该将公共的项目文件上传到创建的子域文件夹中。即(example.your site.com)而不是 public_HTML/subdomain

你也应该在你的 .htaccess 中试试这个

选项 - 多视图

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2017-08-02
    • 2019-06-29
    相关资源
    最近更新 更多