当前位置: 首页 > 知识库问答 >
问题:

Laravel 8中的共享主机出现错误404

於乐
2023-03-14

我有一个网络应用程序,在localhost工作良好,但当我上传到cboard主页显示良好,但所有其他路线我得到错误404。到目前为止,我所做的(1)在根文件夹中创建文件夹myapp(2)复制所有公共文件到public_html(3)修改index.php两行到

require __DIR__.'/../myapp/vendor/autoload.php';
$app = require_once __DIR__.'/../myapp/bootstrap/app.php';

在我的路线上我有

Route::get('/', [App\Http\Controllers\PagesController::class, 'index']);
Route::get('profile', [App\Http\Controllers\PagesController::class, 'profile']);

在我的链接中我有

 <li class="nav-item active">
   <a class="nav-link" href="{{url('/')}}">HOME</a>
  </li>
   <li class="nav-item dropdown">
    <a class="nav-link" href="{{url('/profile')}}">PROFILE</a>

共有1个答案

端木狐若
2023-03-14

cPanel使用Apache作为Web服务器,Apache需要知道如何处理Laravel要求的URL重写。为了实现这一点Laravel附带了一个. htaccess文件。这是Laravel源代码的最新版本。

<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>

您可能无法复制。htaccess文件从应用程序的public目录访问到public\u html目录,同时复制文件。

为了解决这个问题,您可以创建一个具有指定内容的. hacess文件。

 类似资料:
  • 我正在使用Laravel 5.1 要摆脱公共文件夹: > 移动根目录中的所有公用文件夹内容。 已更改

  • PHP 非常流行,很少有服务器没有安装 PHP 的,因而有很多共享主机,不过需要注意服务器上的 PHP 是否是最新 版本。共享主机允许多个开发者把自己的网站部署在同一台服务器上面,这样的好处是费用非常便宜,坏处是你不知道将和哪些 网站共享主机,因此需要仔细考虑机器负载和安全问题。如果项目预算允许的话,避免使用共享主机是上策。

  • 我将一个Laravel5项目部署到一个共享托管帐户,将应用程序文件放在www文件夹之外,只将公用文件夹放在www文件夹之内。正如这里所解释的,最好的答案是:Laravel4和使用FTP部署应用程序的方法。。。没有3。因为这个文件在Laravel 5中不存在。 现在,当我在控制器内调用public_path()时,我会在www/public之外而不是www/public之外得到类似于我的appfil

  • 我部署我laravel 5.4项目在共享主机上使用子域我安装了作曲家,改变了路径的index.php,供应商路径,DB主机,用户名等。 我得到以下错误 致命错误:未捕获意外值异常:在"/存储/日志"中没有现有目录,并且无法构建:在 /vendor/monolog/monolog/src/Monolog/Handler/StreamH中拒绝权限andler.php:171 我尝试了以下命令:php

  • php应用程序托管在web上(共享托管),桌面服务在我的笔记本电脑上。 有没有解决这个问题的方法,或者有没有其他方法将消息从php发送到C#?

  • Facebook在共享调试器上显示所有内容。不知道我还能做些什么让它获取正确的信息。 应该修复的警告 推断属性应显式提供'og: Image'属性,即使可以从其他标记推断出值。 这是一个“og:type”的专有名词。 适当的“og:url”表示明确的责任,但必须具有适当的责任。共有 应明确提供缺少“fb:App_ID”属性的应用程序ID,并指定应用程序ID,以便将共享到Facebook的故事正确归