首页 > 解决方案 > 在共享主机空白页面上推送我的网站后

问题描述

我想在不中断其可用性的情况下彻底改组我的网站。我使用共享主机。在我的域上,我创建了几个子域,一个托管当前可用的站点,另一个保留用于我的改组。站点的根文件分别是:

我在两个子域上使用相同的 .htaccess 文件。第一个有效。第二个显示一个空白页在 Firefox 上没有其他信息。在 Brave 或 Google chrome 上显示错误 500 消息。这是我的 .htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

以下是 .env 中的一些有用值

APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost

谢谢你的帮助

仅用 phpinfo() 替换 index.php 的内容时的附加编辑;它正确显示页面 php 信息。

标签: laravel-8

解决方案


最终,使用

phpinfo(); exit;

在 index.php 文件中并在语句后移动它们,我发现 vendor/autoload.php 丢失了。而且谁做的最多谁做的最少,我添加了完整的供应商目录,可能没有必要。


推荐阅读