Много frameworks като Laravel използват папка /public като web root поради съображения за сигурност.
Ако вашият хостинг контролен панел не позволява да промените Document Root, можете да решите това с малко .htaccess правило.
Тази статия показва две възможности.
Опция 1: Използвайте .htaccess правило
Можете да пренасочите целия трафик на сайта към папката public.
Стъпка 1
Отворете или създайте файла:
.htaccess
в основната директория на вашия сайт.
Пример:
/public_html/.htaccess
Стъпка 2
Добавете следния код:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
Какво прави това
Това правило автоматично зарежда всички файлове от директорията public.
Пример:
https://yourdomain.com/
ще зареди:
https://yourdomain.com/public/
Посетителите няма да виждат /public в URL адреса, но Laravel ще работи правилно.
Опция 2: Свържете се с Actiefhost за промяна на Document Root
Препоръчителното решение е да се промени Document Root на домейна към папката public.
Пример:
/home/username/domain/public
Това е най-добрата и най-сигурна конфигурация за Laravel.
Ако искате ние да конфигурираме това за вашия домейн, моля свържете се с нашия екип за поддръжка.
Нашият екип ще промени Document Root вместо вас.