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

Laravel 8 Cpanel部署-404错误

江衡
2023-03-14

我正在尝试将我的Laravel 8应用程序部署到CPANEL中的一个文件夹中(这是我第一次部署Laravel)。我已经搜索了论坛,并根据许多帖子的直接内容进行了更改。除了主页、登录和注册页面之外,我在所有页面上都遇到了404个错误。这是一个常见的错误,但我找不到解决办法。别开枪打我。

1.上传至url/laravel/blog的所有文件

  1. 公用文件夹已移到外部并重命名为公用\u html
  2. /laravel文件夹现在有两个目录/blog和/public\u html
  3. 索引。公共html文件夹中的php已更新:

需要DIR/.../博客/供应商/autoload.php';

$app=require_once DIR.'//博客/引导程序/应用程序。php′;

我没有想法,我已经在公共文件夹中创建了一个测试html文件,当我导航到它时,我可以在浏览器中看到这个。我正在学习,任何帮助都将不胜感激。

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

    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]

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

共有2个答案

芮瑾瑜
2023-03-14

我需要将子域/附加域指向公用文件夹。无需移动任何东西或更改访问权限等。。。。归功于https://stackoverflow.com/users/2325620/james-clark-developer

庾奇思
2023-03-14

在你的. htaccess中试试这个

DirectoryIndex index.php
<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /

    RewriteRule ^$ public/index.php [L]

    RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

</IfModule>
 类似资料:
  • 我有一个grails应用程序。我没有战争档案。我只有文件夹和文件。我正在尝试安装它,我面临着一些问题。我使用的步骤包括: > 我正在创建包含应用程序(文件和文件夹)的zip文件 我将使用Elastic Beanstalk向导,并使用TomaCat 7创建新环境。我正在使用所有默认配置。 当向导要求时,我上载包含应用程序的zip。最后,向导通知我应用程序安装正确,但当我试图查看正在运行的版本时,我会

  • 我一直试图在tomcat上部署一个简单的Web服务,但我没有成功,它总是返回我404错误。 我使用了这个例子中的代码 http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ 但无法使用war,因为我在服务器中设置了上下文信息。xml 因此,我使用了与mkyong相同的代码,但在部署时遵循以下步骤:

  • 当我在本地运行应用程序时,我使用GETlocalhost:8080/resources/sqlData/projects访问Rest资源没有问题,但是出于某种原因,当我在AWS服务器上尝试时,我使用my-app.elasticbeanstalk.com/resources/sqlData/projects. Amazon Web服务是否需要某种版本的Resteasy或其他东西?这是我的日志: 17

  • 这是我在stackoverflow中的第一个问题!WOW:) 在这个问题上,我简直不知所措:(我有一个简单的helloworld Web服务,构建WAR文件并将其部署在本地主机上的tomcat(8.0.35)上。明确地说:我刚刚写了一个类,用@WebService注释;然后我写了网络。xml和sun jaxws。xml;我什么都没做!这足以让该类成为Web服务吗?我是否错过了另一步? 问题:网址:

  • gtan@master:~$curl-il http://172.17.82.100:30131 curl:(7)无法连接到172.17.82.100端口30131:连接被拒绝 其中“172.17.82.100”是主节点ip地址。 gtan@master:~$kubectl get services-o wide-a NAMESPACE NAME TYPE cluster-ip external-

  • 我尝试在独立的Tomcat7.0.91上部署Gradle+Spring Boot2+Angular2应用程序WAR文件。如果我用提供的jar和嵌入的tomcat引导应用程序,一切正常,但是当我在独立容器上部署时,当我转到“/springboot”上下文时,它给我404:“源服务器没有找到目标资源的当前表示,或者不愿意公开存在的表示。”来自tomcat的日志没有显示任何有用的信息。通过在server