Как заставить работать .htaccess в Laravel?

317
10 декабря 2016, 10:04

Привет.

Я хочу вынести админку проекта в отдельную папку. Она будет на laravel.

Если сайт имеет такую структуру:

site.ru/admin(папка)/(Тут Laravel файлы) То .htaccess в папке admin не работает.

Если такую: site.ru/(Тут Laravel файлы) - работает.

Можете подсказать .htaccess который решит проблему для первого случая?

сам .htaccess самый дефолтный,для удаление public из url.

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

То есть,адресс : site.ru/admin/public/home, мне нужно сократить до: site.ru/admin/home.

Answer 1

Если кто-то не умеет нормально в гугл и стаковерфлов,тогда,для них ответик:

Переименуйте server.php в index.php, и возьмите .htaccess из public папки. Это все.

Проблема со стилями,решается так:

Обновите метод в : /Illuminate/Routing/UrlGenerator.php/asset()

 public function asset($path, $secure = null)
  {
   if ($this->isValidUrl($path)) return $path;
   $root = $this->getRootUrl($this->getScheme($secure));
   return $this->removeIndex($root).'/public/'.trim($path, '/');
  }

Источник: Laravel 5 - Remove public from URL

READ ALSO
Как делать редирект при клике по adsense?

Как делать редирект при клике по adsense?

На сайте кто-то делает большое кол-во кликов по adsense специально, из-за этого уже получил бан на 30 дней

289
C# название метода переменной

C# название метода переменной

Хочу сделать класс с методами букв алфавитавот что вышло:

307
Массив Label C#

Массив Label C#

У меня есть на форме 3 label'аЯ хочу все эти label'ы поместить в массив так, чтобы потом в цикле можно было делать что-то типа такого: (приложение...

396