将 Laravel 项目部署到子目录中的子文件夹中

问题描述 投票:0回答:3

我需要将项目上传到子域的子文件夹中,因为会有网站, 当我搜索时,我发现我可以使用,还有其他方法吗?因为我是 Laravel 新手,没有 [tag:.htaccess ] 经验 --- subdmoain.com --- public_html --- 子文件夹 ---laravel 项目

我尝试使用更改App_Url

laravel wordpress deployment subdirectory
3个回答
0
投票

只需将您的 Laravel 文件上传到

/public_html/subdomain/
然后创建一个名为
.htaccess
的新文件(是的,在同一个子域文件夹中),然后插入此代码,以便它开始从 Laravel 应用程序中存在的
/public_html/subdomain/public/
文件夹加载 index.php:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

保存。当您现在访问子域 URL 时,该应用程序应该可以运行。 如果它抛出任何错误,那么很可能您的 index.php 路径不正确或者您没有

vendor/
文件夹。


0
投票

.htaccess 当然是最好的方式。但如果您不知道如何做到这一点,我认为您可以从托管提供商(如托管商等)创建一个子域,然后,您可以将其上传到该文件夹(带有子域的文件夹)。询问托管提供商联系人,他们会很乐意帮助您设置子域


0
投票

public_html │ └────主目录 │ └────子目录 │ └────laravel_project(你的 Laravel 项目)

以下是将 Laravel 项目部署到子目录中的子文件夹的步骤:

准备你的 Laravel 项目:

确保您的 Laravel 项目已准备好部署。 确保 Laravel 中的 .htaccess 文件和配置设置(如 APP_URL)为此子目录正确设置。 上传您的 Laravel 项目:

将 Laravel 项目的内容上传到服务器子目录中的 laravel_project 文件夹。 设置子文件夹路由:

如果 main_directory 中的 .htaccess 文件不存在,则创建或修改该文件。 添加或修改 .htaccess 文件以将请求重定向到 Laravel 项目的子文件夹。 对于 Apache 服务器,.htaccess 文件可能如下所示:

RewriteEngine On
RewriteBase /main_directory/sub_directory

# Redirect to the Laravel subfolder
RewriteRule ^laravel_project(/.*)?$ /main_directory/sub_directory/laravel_project/public/$1 [L,NC]

© www.soinside.com 2019 - 2024. All rights reserved.