Laravel - 忽略了子文件夹中的href问题

时间:2017-10-22 16:57:36

标签: javascript php laravel laravel-5 api-doc

我在laravel忽略的文件夹中遇到了一些麻烦。 在我的.htacces中,我有一行会忽略我的文件夹' doc'。

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteRule ^(doc) - [L] <-- this one

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

它的工作原理应该......有点......例如:&#39; localhost / doc / main.js&#39;如果我直接输入我的webbrowser,它可以正常工作。

这是我的问题:在我的/ doc中,我有一个&#39; index.html&#39;从doc目录中包含/ require /链接一些文件。所以在index.html中我有一行

<script data-main="./main.js" src="./vendor/require.min.js"></script>

当我去找localhost / doc&#39;我收到文件无法找到的错误(以及其他人)。链接到&#39; localhost / vendor / require.min.js&#39;。这应该是#localhost / doc / vendor / require.min.js&#39;

注意:此文件是使用ApiDocJS

生成的

任何人都有我的解决方案,现在卡住了大约4个小时......我感到很沮丧

1 个答案:

答案 0 :(得分:1)

我建议尝试以不同的方式做同样的事情。

如果你长期坚持这样的问题,请尝试改变你追随的方式来实现目标。

  • 为什么是这个目录?
  • 为什么在.htaccess忽略它?
  • 为什么不将应用程序的逻辑与我想要隐藏的东西分开?
  • 我可以配置我想要使用的库以指定目录吗?
  • 我可以重构一些代码以防止忽略-dir-in-htaccess的事情吗? (因为它不常见)

这些问题会让你转向另一个方向,可能会或可能不会帮助你解决问题,但这就是我一直在解决的问题,我已经停留超过30分钟,问自己另一种做同样事情的方式。