Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.08.2018 12:24:35

Как настроить htaccess если ларавел не в корне проекта

Всем привет)
хелп плиз
суть: есть сервак, на котором будет в корне простой сайт, на котором кнопка, которая ведет на блог 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 если это важно

Не в сети

#2 29.08.2018 12:54:48

Re: Как настроить htaccess если ларавел не в корне проекта

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.

Не в сети

#3 29.08.2018 12:55:27

Re: Как настроить htaccess если ларавел не в корне проекта


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#4 29.08.2018 16:47:24

Re: Как настроить htaccess если ларавел не в корне проекта

Я бы прикинул а нельзя ли сделать всё стандартно "как принято в ларавель", просто часть маршрутов должны начинаться с "/blog/" -- тру вэй!

согласен, но логика в том, чтобы в разных каталогах можно было развернуть разные cms
Например в blog/ лежит лара
а в shop/ магазин на opencart

это может быть херово конечно, но такая задумка у заказчика

Не в сети

#5 01.09.2018 09:42:10

Re: Как настроить htaccess если ларавел не в корне проекта

Ну а по ссылке ходил? Там написано как это устроить --

* размещаешь ВСЁ где угодно за пределами 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.

Не в сети

#6 07.09.2018 23:33:20

Re: Как настроить htaccess если ларавел не в корне проекта

Ну а по ссылке ходил? Там написано как это устроить --

о! спасибо, полезная инфа!

Не в сети

Подвал раздела