我有一个目录结构如下:
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 和图像......)
我试过了:
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/