我需要将laravel项目上传到子域的子文件夹中,因为会有wordpress网站, 当我搜索时,我发现我可以使用.htaccess,还有其他方法吗?因为我是 Laravel 新手,没有 [tag:.htaccess ] 经验 --- subdmoain.com --- public_html --- 子文件夹 ---laravel 项目
我尝试使用更改App_Url
只需将您的 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/
文件夹。
.htaccess 当然是最好的方式。但如果您不知道如何做到这一点,我认为您可以从托管提供商(如托管商等)创建一个子域,然后,您可以将其上传到该文件夹(带有子域的文件夹)。询问托管提供商联系人,他们会很乐意帮助您设置子域
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]