Türkiyede satılan paylaşımlı hostingler maalesef laravel projeleri yayınlamak için çok uygun değiller. Bunun için genelde bir sanal sunucu kiralayıp, projeyi orda yayınlamayı öneriyorum. Fakat düşük bütçeli projelerde bende paylaşımlı hosting tercih ediyorum.
Bazı hosting firmaları Document Root
yolunu değiştirmeye izin veriyor, böylece publich_html içinde .htaccess ile yapmak yerine, /home/user/laravel/public
yolunu document root yapıyorum.
Eğer bu yetki yoksa, genelde projeyi /home/user
klasörüne kuruyorum, yani public_html bulunan klasöre, daha sonrasında eğer yetki varsa terminal ile, yoksa da hosting firmasıyla iletişime geçerek ln -s /home/user/laravel/public /home/user/public_html
komutunu çalıştırmalarını rica ediyorum, böylece public_html klasörü bir kısayol olarak çalışıyor.
Sizin yaptığınız gibi .htaccess ile /public içine yönlendirmememin sebebi, olur mu veya daha önce hiç yaşandı mı bilmiyorum ama sunucuda bir hata olur ve .htaccess dosyasının çalışmadığı bir durum olursa .env dosyanızı erişilebilir bir klasöre yüklemiş olursunuz.
Bunun dışında vite ile ilgili bir fikrim yok maalesef.