How can I deploy my Laravel project to root folder in Hostinger with git?

11,964

Solution 1

The other answers might work but there's no way am complicating something so basic. What if you have the website working locally in a public folder rather than public_html and then you have to make changes to your local branch and re-deploy to git? You'll face errors when your local branch is not in sync with your remote branch.

The best way to do is:

  1. create a new .htaccess file inside public_html directory
  2. Add these codes
  RewriteCond %{HTTP_HOST} ^your-domain.com$ [NC,OR]
  RewriteCond %{HTTP_HOST} ^www.your-domain.com$
  RewriteCond %{REQUEST_URI} !your-laravel-folder/public/
  RewriteRule (.*) /your-laravel-folder/public/$1 [L]

In the above lines you should replace the following: your-domain.com – Type your own domain name and also replace your-laravel-folder with your folder name.

Solution 2

you can actually clone it using ssh access.

open ur ssh for a particular domain. go to the root folder. u can clone it there.

you can keep your project files there. even though u have top copy the contents of puclic folder inside your laravel project to public_html folder, and also edit the index.php so that all resources must be pointed to the project folder outside public_html

Inorder to update your project you will have to clone it from ssh again

Share:
11,964
Admin
Author by

Admin

Updated on July 04, 2022

Comments

  • Admin
    Admin almost 2 years

    I'm trying deploy my project to Hostinger with git, but I can't deploy direct to root folder (/home/uXXXXXXXX). The path in cPanel is directly to /home/uXXXXXXX/public_html.

    Is there anyway to deploy to root folder? My project is in Laravel. What is the best way to deploy to shared host? Because part of the folders need to be in the root and others in /public_html. Will I have always move folders manualy in my hosting?

    I'm a little confused in this part. I'll appreciate any help

  • theLibertine
    theLibertine over 2 years
    this is the perfect solution, I came across this answer at the first attempt. Thank you!
  • Mahmood Hussain
    Mahmood Hussain almost 2 years
    this does not work properly when deploying projects on a subdomain. Do we need to make any changes to that? the only first page is showing and the other pages do not work.