Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Установка Laravel (проблема с www/public)

Форумы Хостинг Установка Laravel (проблема с www/public)
ohremchuk
17.05.2017
хостинг: есть
домен: нет
-1
Установка Laravel (проблема с www/public)
Пробовал установить Laravel и столкнулся с проблемой, что на хостинге нет возможности указать путь к public. Всегда каталог входа - это www.
Решение проблеми:

# www/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]
</IfModule>

# www/public/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php/$1 [QSA,L]
</IfModule>

но вот возникла другая проблема, сайт доступний как site.com/** так и site.com/public/**
maxkp
13.06.2017
хостинг: есть
домен: есть
-1
Та же самая проблема, и решить ее средствами Laravel или .htaccess не получится. Ну или пока адекватный способ не найден. Поиск в интернете не дает ответов. А покупать под каждый сайт на Ларавеле VPS - это нецелесообразно. Кстати, та же самая фигня при установке Yii2, но там ситуация несколько иначе, и костыльно можно добиться, чтобы папка с паблик ресурсами не дублировалась. Пожелание и мольбы к администрации, пересмотреть, по возможности политику назначения публичных директорий. Со временем это будет еще актуальнее, т.к. эти требования стандарты безопасности работы сайтов на фреймворках. А также нужно понимать, что многие пакеты пишутся разработчиками, учитывая, что сайт находится в папке public. Какие-либо изменения этой папки влекут за собой очевидные и не очевидные проблемы.

Если пересмотр политики директорий не возможен, тогда может быть техподдержка может дать подробную инструкцию с рабочим .htaccess для решения этой проблемы. Даже те примеры, что есть в интернете не всегда одинаково работают на всех серверах. Что вполне логично, ведь каждый сервер может иметь свои особенности в настройках. Та инструкция, что есть сейчас в разделе FAQ не совсем актуальна, а местами (точнее в одном месте) противоречит документации Laravel
yshliu_lose
13.06.2017
хостинг: есть
домен: есть
2
сделайте ссимвольную ссылку с www на public
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города