2014-10-01 4 views
0

Мне кажется, что идея laravel заключается в том, что public/directory - это то место, на которое указывает ваш DocumentRoot, и что все файлы app /, vendor /, bootstrap/и build/direct живут вне веб-корня , Но что произойдет, если вы хотите, чтобы проект laravel жил в подкаталоге.Использование laravel в подкаталоге

ie. http://www.domain.tld/ может быть статическим HTML, http://www.domain.tld/phpbb/ - это phpBB, и вы хотели, чтобы ваше приложение для laravel проживало в http://www.domain.tld/app/.

Должен ли вы просто поместить всю папку laravel в http://www.domain.tld/app/ и перенаправить через .htaccess все запросы к http://www.domain.tld/app/public/? Это кажется неэлегантным.

Возможно, вы можете поставить laravel в http://www.domain.tld/ и переименовать каталог/public/в/app /, но это кажется еще более неэлегантным.

Любые идеи?

ответ

0

Вопрос в том, зачем это нужно в подкаталоге. До сих пор мне никогда не приходилось вводить пользовательский проект в подкаталог. При необходимости я использую домен или поддомен.

Вы можете попробовать с:

  • переименование общедоступного каталога в имени каталога вы хотите использовать
  • поместить другие каталоги в корневой каталог домена
  • добавить .htaccess для этих каталогов с deny from all (блокировать доступ из корневого домена)
  • редактировать пути в bootstrap/paths.php

Я не тестировал его, и я бы даже не попытался это сделать. Многие фреймворки скорее созданы, чтобы использовать их в отдельных доменах или поддоменах, а не в каталогах, поэтому я бы рекомендовал вам переосмыслить их.

0

Используйте виртуальные хосты в своем веб-движке (например, apache, nginx, IIS и т. Д.) И укажите корень документа для вашего псевдонима в ваше приложение laravel.

+0

Возможно, вы не будете редактировать vhosts на общем хосте .. – neubert

Смежные вопросы