允许 htaccess 中的特定 URL,即使 htaccess 重写了那个 URL 中的一个词

Allow specific URL in htaccess even if htaccess rewrites a word from that URL

我的 .htaccess 中有以下情况:

RewriteEngine On
RewriteRule ^laravel/(.*)$ / [R=301,L]

这是专门为防止人们访问我的 laravel 目录而设计的。 但是,我希望能够将特定文件从 laravel 目录加载到其他文件中,如下所示:

<script src="/laravel/public/js/app.js" defer></script>

问题如下: 生成的 URL 将根据规则从中删除 'laravel'。如果我评论该规则,那么包含 app.js 的那行代码将起作用。

我已经用我的 .htaccess 尝试了几件事并寻找解决方案,但是,唉,我似乎无法理解 .htaccess 代码是如何真正做到这些的。

任何人都可以帮助制定规则以明确允许URL吗? 或者,如果可能,允许访问 /laravel/public/js/ 目录而不从 URL.

中删除单词 'laravel'

非常感谢!

而不是通过检查 RewriteCond 或类似的否定模式来做复杂的事情,您可以在此之前放置一个匹配 URL 具体的规则,根本不重写(-替换位置 URL),然后使用 L 标志指示应该再评估以下规则的 none。

RewriteRule ^laravel/public/js/app\.js$ - [L]