Laravel路由 - 相对路径问题

时间:2015-06-01 09:05:33

标签: laravel laravel-5 laravel-routing

我的目录结构如下:

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和图片......)

我试过了:

  • 在“public”文件夹中放置一个符号链接到../../docs(不起作用 - 我得到一个“抱歉,找不到您正在寻找的页面。”错误)
  • .htaccess规则,例如RewriteRule ^docs/(.*) {REQUEST_FILENAME}/../../docs/$1 [L],但我在这里挣扎......

我可以在routes.php中以某种方式执行此操作吗?我认为在我的routes.php文件中拥有所有这些最适合我。

类似的东西:

Route::get('docs', 'DocsController@index');

但是如何返回对不在公共目录中的文件夹的引用?

我是Laravel的新手,所以请放轻松我...

1 个答案:

答案 0 :(得分:2)

为什么要在应用外部制作“docs”文件夹?

在这种情况下,如果您在“mylaravelapp”之外有目录“docs”,那么您的链接将是这样的:

http://localhost/myprojects/docs

但我认为这不是一个好的架构解决方案