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




并且它的工作方式应该像它应该....有点..示例:如果直接将其输入到我的Web浏览器中,则'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个小时...感到沮丧

最佳答案

我建议尝试以不同的方式进行相同的操作。

如果您在这样的问题上困扰了很长时间,请尝试更改遵循的方式来实现目标。


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


这些问题会将您带向可能会或可能不会帮助您解决问题的另一个方向,但这就是我始终要解决的问题,因为我被困了30分钟以上,问自己是否有另一种做同一件事的方式。

关于javascript - Laravel-href在被忽略的子文件夹中的麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46876795/

10-11 03:20
查看更多