我有一个目录结构如下:

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 的符号链接(symbolic link)(不起作用 - 我收到一个“抱歉,找不到您要查找的页面。”错误)
  • .htaccess 规则,例如 RewriteRule ^docs/(.*) {REQUEST_FILENAME}/../../docs/$1 [L] 但我在这里挣扎...

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

    就像是:
    Route::get('docs', 'DocsController@index');
    但是如何返回对不在公共(public)目录中的文件夹的引用?

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

    最佳答案

    为什么要在应用程序之外创建“docs”文件夹?

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

    http://localhost/myprojects/docs

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

    关于Laravel 路由 - 相对路径问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30569557/

    10-14 15:24
    查看更多