允许 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]
我的 .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]