.htaccess,规则冲突
我只是想了解 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以匹配一个文件夹(允许除
/
之外的所有字符),而不是匹配规则中的任何字符。这将确保深层嵌套文件夹(例如modules/tinymce/js/
)不会与en/js/
冲突。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 withen/js/
.