Skip to content

Instantly share code, notes, and snippets.

View marwan2's full-sized avatar
👊
Code is ART

Marwan Nabil marwan2

👊
Code is ART
View GitHub Profile
@marwan2
marwan2 / laravel-on-shared-hosting-htaccess.md
Created September 21, 2019 11:57 — forked from bladeSk/laravel-on-shared-hosting-htaccess.md
Deploying Laravel on a shared hosting using only .htaccess

Deploying Laravel on a shared hosting using only .htaccess

Making Laravel work on a shared hosting can be troublesome, because Laravel needs to have its document root set to the public directory. This may not be configurable by a user or even desirable, when the server is hosting multiple websites.

Here's a simple method using only a .htaccess file placed in Laravel's root directory - e.g. alongside app, bootstrap, config, ... No changes whatsoever are necessary to your code.

The file rewrites all the requests so that requesting /file.png would in fact return /public/file.png and anything else is routed to /public/index.php. This also ensures that nothing outside the public folder can be accessed, thereby protecting any sensitive files like .env or database/*.

The simple method