Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет)
хелп плиз
суть: есть сервак, на котором будет в корне простой сайт, на котором кнопка, которая ведет на блог site.com/blog
в папке blog будет ларавел
вот есть htaccess уже на реальном сервере (делала техподдержка), лежит в корне
RewriteEngine on
RewriteBase /
#адрес поддомена
RewriteCond %{HTTP_HOST} ^(www\.)?site.com$ [NC]
#папка на которую будет происходить переадресация
RewriteCond %{REQUEST_URI} /blog/
#сама переадресация
RewriteRule ^blog/?(.*)$ blog/public/$1 [L]
в таком виде, это не работает - отдает 500 ошибку
если удалить ларавел и оставить папку public с index.php (эхо привет мир), то все отлично отрабатывает. Получается проблема в самом ларавеле
Как это можно поправить?
версия 5,6 если это важно
Не в сети
https://laravel-news.com/subfolder-install
Цитирую оттуда:
What is important here is the “public” folder. That is the ONLY directory you want to be exposed through the web. Everything else should be outside of your web root, this way people can’t access any of your important files through the browser.
Неважно / или /blog/ будет "точкой отсчёта", бОльшая часть файлов всё равно должны быть за пределами DocumentRoot.
Поэтому дело НЕ сводится к тому чтобы скопировать всё в /blog/ а потом наставить костылей чтобы заработало.
Я бы прикинул а нельзя ли сделать всё стандартно "как принято в ларавель", просто часть маршрутов должны начинаться с "/blog/" -- тру вэй!
Изменено artoodetoo (29.08.2018 13:33:42)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Я бы прикинул а нельзя ли сделать всё стандартно "как принято в ларавель", просто часть маршрутов должны начинаться с "/blog/" -- тру вэй!
согласен, но логика в том, чтобы в разных каталогах можно было развернуть разные cms
Например в blog/ лежит лара
а в shop/ магазин на opencart
это может быть херово конечно, но такая задумка у заказчика
Не в сети
Ну а по ссылке ходил? Там написано как это устроить --
* размещаешь ВСЁ где угодно за пределами DocumentRoot,
* содержимое public копируешь в DocumentRoot/blog/
* в blog/index.php редактируешь пару строк чтобы получить правильные ссылки на autoload.php и app.php
КОНЕЦ
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Ну а по ссылке ходил? Там написано как это устроить --
о! спасибо, полезная инфа!
Не в сети