1

我在 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}]

并且它应该像它应该的那样工作....有点.. 示例:'localhost/doc/main.js'如果我直接在我的网络浏览器中输入它就可以正常工作。

这是我的问题:在我的 /doc 中,我有一个“index.html”,其中包含/需要/链接来自 doc 目录的一些文件。所以在 index.html 我有一行

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

当我转到“localhost/doc”时,我收到错误,即找不到文件(以及很多其他文件)。链接到“localhost/vendor/require.min.js”。这应该是'localhost/doc/vendor/require.min.js'

注意:这个文件是用 ApiDocJS 生成的

任何人都可以为我提供解决方案,现在我被困了大约 4 个小时......我很沮丧


4

1 回答 1

1

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

如果你在这样的问题上被困很长时间,试着改变你遵循的方式来实现你的目标。

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

这些问题将把你带到另一个方向,可能会或可能不会帮助你解决问题,但这就是我总是在一个问题上做的事情,我被困了 30 多分钟,问自己另一种做同样事情的方法。

于 2017-10-22T22:22:24.157 回答