2015-06-01 3 views
3

У меня есть структура каталогов следующим образом:Laravel маршрутизация - относительный путь выдает

docs 
    - index.php 
    - js/ 
    - css/ 
    - img/ 
mylaravelapp 
    - app/ 
    - bootstrap/ 
    - config/ 
    - database/ 
    - public/ 
    - resources/ 
    - storage/ 
    - tests/ 
    - etc. 

То, что я хочу, чтобы это произошло, что, когда пользователь переходит к:

http://localhost/myprojects/mylaravelapp/public/docs

Они получают служили все файлы из моей папки «docs» (включая все javascript, css и изображения ...)

Я пробовал:

  • размещение символической ссылки на ../../docs внутри «общедоступной» папки (не работает - я получаю сообщение «Извините, страница, которую вы ищете не удалось найти.»)
  • .htaccess правила, такие как RewriteRule ^docs/(.*) {REQUEST_FILENAME}/../../docs/$1 [L], но я изо всех сил здесь ...

Могу ли я каким-то образом сделать это в routes.php? Я думаю, что все это в файле routes.php мне подойдет лучше всего.

Что-то вроде:

Route::get('docs', '[email protected]');

Но как вернуть ссылку на папку не в общедоступном каталоге?

Я действительно новичок в Laravel, поэтому, пожалуйста, идти легко на меня ...

ответ

2

Почему вы делаете папку «DOCS» вне от вашего приложения?

В этой ситуации, если у вас есть каталог «документы» вне от «mylaravelapp», чем Ваша ссылка будет выглядеть следующим образом:

http://localhost/myprojects/docs

, но я думаю, что это не является хорошим решением архитектуры