.htaccess,规则冲突

发布于 2024-09-27 16:15:13 字数 424 浏览 1 评论 0原文

我只是想了解 .htaccess 是如何工作的以及处理它的正确方法是什么,但我有一个问题。 这是我的 .htaccess 文件的一部分:

RewriteEngine on
RewriteRule ^(.*)/css/(.*)$ /css/$2
RewriteRule ^(.*)/img/(.*)$ /img/$2
RewriteRule ^(.*)/js/(.*)$ /js/$2

一切看起来都很好并且工作正常,直到我尝试使用我已复制到 js 目录的 TinyMCE。它包含许多不同的子文件夹,包括 img 子文件夹,并且由于我的规则 RewriteRule ^(.*)/img/(.*)$ /img/$2 它无法正常工作。我知道我可以在 TinyMCE 中重命名文件夹,但我认为我没有以正确的方式处理 .htaccess。 请帮助我。

I am just trying to understand how .htaccess work and what is right way of dealing with it and I have one problem.
Here is part of my .htaccess file:

RewriteEngine on
RewriteRule ^(.*)/css/(.*)$ /css/$2
RewriteRule ^(.*)/img/(.*)$ /img/$2
RewriteRule ^(.*)/js/(.*)$ /js/$2

Everything is looks fine and have worked ok, till I'll try to use TinyMCE that I have copied to js directory. It contain a lot of different subfolders, including img subfolders, and because of my rule RewriteRule ^(.*)/img/(.*)$ /img/$2 it doesn't work properly. I know that I can just rename folders in TinyMCE, but I think that I am not dealing with .htaccess in right way.
Help me please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤寂小茶 2024-10-04 16:15:13

您可以匹配一个文件夹(允许除 / 之外的所有字符),而不是匹配规则中的任何字符。这将确保深层嵌套文件夹(例如modules/tinymce/js/)不会与en/js/冲突。

RewriteEngine on
RewriteRule ^([^/]*)/css/(.*)$ /css/$2
RewriteRule ^([^/]*)/img/(.*)$ /img/$2
RewriteRule ^([^/]*)/js/(.*)$ /js/$2

Instead of matching any character in your rule, you can match one folder (allow every character except for /). That'll ensure that deep nested folders (e.g. modules/tinymce/js/) do not conflict with en/js/.

RewriteEngine on
RewriteRule ^([^/]*)/css/(.*)$ /css/$2
RewriteRule ^([^/]*)/img/(.*)$ /img/$2
RewriteRule ^([^/]*)/js/(.*)$ /js/$2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文